1樓:匿名使用者
#include
int m=3;
const int n=5;
void fun();
int a=0;
void main()
void fun()
2樓:匿名使用者
這是逗號運算子的問題,在c/c++中,逗號運算子都是返回運算子右邊的值,在這個例子中,雖然a+=3也執行了,但是你列印的時候只會列印出a+b的值,而且是a沒有自加之前的值。
3樓:汪好帥
**不解了?
執行結果完全正確的很
第一次a = 0; a+=3; a =3 a+b = 3+2 輸出5
第二次a = 3; a+=3; a =6 a+b = 6+2 輸出8
第三次a = 6; a+=3; a =9 a+b = 9+2 輸出11
第四次a = 9; a+=3; a =12 a+b = 12+2 輸出14
都執行了a+b的結果啊
4樓:匿名使用者
a+=3,a+b是一個個逗號表示式,先順序執行,a加3,再算出a+b的值,最後整個(a+=3,a+b)表示式取值取逗號表示式中最後一個值為表示式的返回值
cout運算順序,C 中關於cout的輸出順序問題
首先 cout是什麼?是一個類的例項化物件 某種流型別的 其次 是什麼?是操作符過載,實際上cout 結果是變數a 此時a沒有壓棧或者說沒有被傳入func函式 x 結果是變數x function x 返回結果假設是k endl 結果是endl cout.func a 結果是返回一個物件c c.fun...
用c語言程式設計!要求輸入1輸出a輸入26,輸出z。輸入
此題可以做,如下 include stdafx.h if the vc 6.0,with this line.include stdio.h int main void for i 0 n i for j i 1 j 0 j printf c r tmp j printf n return 0 但這...
關於c語言巨集定義輸出,關於C語言巨集定義輸出
巨集定義就是字串代替,先把整個東西代替進去 a s i s i z s i a a s i 這是三目運算子,從左到右。先是 a s i 這裡是 a s 1 b 成立 接下來是 s i z 這裡是 s 2 c z 也成立 所以是,s i a a 這裡其實就是小寫轉大寫 這裡是,s 3 d a a 結果...