1樓:匿名使用者
1.注意區分一下:
#define s 2+3
和#define s (2+3)
在這個程式中,#define s 2+3
所以s*4=2+3*4=14
如果是#define s (2+3)
那麼 s*4=(2+3)*4=20
對於巨集定義,只要原樣將他帶入計算就可以了,不要主觀的加括號2.對於無符號數s來說,s和s+1一定是一個為偶數,一個為奇數所以s%2和(s+1)%2必然一個為0,一個為1所以s%2+(s+1)%2結果就必然為1了
2樓:網友
1)2+3*4 你說是怎麼運算呢?
2)這裡s沒有賦值,它初始化的時候要麼為奇數 s%2 = 1 (s+1)%2 = 0,要麼為偶數,s%2 = 0 (s+1)%2 = 1, 所以奇數和偶數取餘相加都是一樣的結果!
c語言程式設計問題,c語言程式設計問題?
1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...
c語言程式設計出錯問題,C語言程式設計出錯問題
include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...
c語言程式設計錯誤問題,C語言程式設計錯誤問題
void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...