c語言中,能將k賦值給m,n的語句為什麼是mk

2021-03-04 00:14:19 字數 1177 閱讀 4909

1樓:匿名使用者

邏輯與是左結合的,所以程式從左往右執行的哦! 嘿嘿

2樓:

&&是左結合運算,所以(m=k)&&(n=m)都(n=m&&(m=k))是正確的

3樓:匿名使用者

複製運算子沒有&&運算子優先順序高。

所以(n=m&&(m=k) 相當於 n=(m&&(m=k))

4樓:匿名使用者

這個就是優先順序的問題了。前者先分別算括號裡的然後再把兩個結果做與預算,也就是說專這個運算的是倆個括屬號的結果,。後者首先就不對,括號都不匹配了。

(n=m&&(m=k))這個運算是不一樣的,先括號然後再m和括號結果,最後在n和上面結果判斷等不等。也不是與操作,而是比較運算了。

c語言中,設m=10,n=4,則賦值運算m%=n+1執行後,m的值是多少? 求答案及解釋,謝啦~~~~

5樓:

m=0;

因為%=的作用是計算求餘後,把值賦給左邊的變數,算術運算子+的優先順序高於賦值運算子%=,所以m%=n+1相當於m%=(n+1),也就是m=m%(n+1)=10%5=0

6樓:匿名使用者

答案:0

(執行結果如下面的**,是用c++寫的、不過原理一樣。。。)解析:「m%=n+1」等價於m=m%(n+1),也就是m=10%(4+1),所以m=0。

「%」,求餘運算子,就是模運算, 基本概念: 給定一個正整數p,任意一個整數n,一定存在等式 n = kp + r ; 其中k、r是整數,且 0 ≤ r < p,稱呼k為n除以p的商,r為n除以p的餘數。

7樓:匿名使用者

m%=n+1

拆開表示式就是 m = m%(n + 1)m = 10%5 10除以5餘數為0

所以m最終結果是0

8樓:光明

這個跟優先順序有關啊,式子中 % = + 的優先順序順序是 % > + > =, 因此此式可以寫成 m = m%n + 1, 結果不用我說啦

9樓:匿名使用者

等於0 m%=n+1就是m=m%(n+1)=10%5=0;

10樓:匿名使用者

m=0,%=優先順序小於+

C語言賦值語句是否正確的判斷,C語言中賦值語句的語法是怎樣的

c是錯誤的a t 5等價於t t 5類似的還有 b k i j 加上括號就好看了k i j 也就是將i 跟j比較的布林值賦值 相等則真 1,不等則假 0 給k c a b c 1等價於a b c 1 不能給b c這樣的表示式賦值 因為b c得到的是一個常量 所以不正確 a t t 5 b 先執行i和...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表示的,但是字元...

C語言中可以給指標變數賦值常數嗎

1 申請了空間 在常量區 存放了字串 2 在字串尾加上了 0 3 返回地址,這裡就是返回的地址賦值給了p 字串常量 hello 出現在一個表示式中時,hello 表示式使用的值就是這些字元所儲存的地址 在常量區 而不是這些字元本身。所以,可以把字串賦值給指向字元的指標p,而不能把字串賦值給一個字元陣...