1樓:噓
a++是首先拷貝自bai己的副本,然後對真值du加一。
++a是對zhi真值加一,然後使dao用真值。
例子:版
int a=0, b, c;
b = a++;
c = ++a;
printf("b=%d, c=%d", b, c);
上述程式權
段執行結果為b=0,c=2,可以證明理論。而a++和++a本身在單獨使用時,與a=a+1是等價的。
2樓:匿名使用者
作為單bai獨的語句,a++;與++a;並沒什du麼區別zhi
但是b = a++;和b = ++a就有區別了,a++這個式子的dao返回值回是a,所以答b = a++相當於b = a,然後a = a+1;
++a的返回值是a+1;所以b = ++a相當於a = a+1;然後b = a;
3樓:匿名使用者
例子:int a=0; if(a++) if(++a)
4樓:匿名使用者
a++ 先返回a,再自加
++a 先自加,再返回a
如a=3
b=a++;//b=3
c=++a;//c=5
c語言中a++與++a的區別是什麼?詳細一點,謝謝!
5樓:匿名使用者
a++ 是先返回a的值,再執行++運算。
++a 是先執行++運算,在返回a的值。
例如:#include
int main()
6樓:睢辰丁逸秀
a=7a++
先使用a的值,a在自增
++a先自增在使用a的值
b=a++
;//b=7
c=++a;//c=8
7樓:疲憊的龜
a++代表先取值,後運算。
++a代表先運算,後取值。
a=1;
如b = a++;
得b = 1
若b = ++a;
得b = 2
8樓:匿名使用者
一個用了再加1,一個先加一再用
c語言程式設計語句中的a++和++a有什麼區別,能舉個簡單例子嗎?
9樓:匿名使用者
a++是使用的
復a後,再對制a進行加1,a++是先賦值再自增.
++a是先把a加1,然後再使用a,++a是先自增在賦值。
#include
void main()
10樓:萢萢
a++是使用的a後,再對a進行加1。
++a是先把a加1,然後再使用a。版
如:int a=1;
printf("%d ", a++);
printf("%d", a);
輸出的權是1 2。
printf("%d ", ++a);
printf("%d", a);
輸出的是2 2。
11樓:ghoul荷蘭人
當 c=a++時,c是先被a賦值,再進行a=a+1
當c=++a時,先進行a=a+1,c再被a賦值
12樓:匿名使用者
a = 1;
b = a++; //b = 1 , a = 2c = ++a; //c = 3 , a = 3a++ 是先用a,在自加
++a 是先自加,在使用
c語言中 a a'和"a"的區別
13樓:黑馬程式設計師
『a』是 單個字元,
「a」是 字串就是多個字元的集合實際上,"a" 等價於「a\0」;末尾還有字串結束符
c語言的 a++ 和 ++a有什麼區別?
14樓:勞夏青悉能
如果要列印的值
來是a++
如printf("%d",a++);
那打源印出來的只是a的值bai.
但是第二次打du
印的a值就
zhi是++後的值.
就是先打dao印後++;
++a就是先改變a的值,再列印出來.
具體差別你可以自己試著執行比較一下.
c語言中指標陣列和行指標的區別是什麼
int p 4 這個就是行指標 這種型別的指標p是指向一個一維陣列,這個一維陣列包含4個整形元素 但是 int a 4 p a 這種方式卻是不對的 因為p只能指向一個整型的一維陣列,不能指向一個整型資料,a所指向的正是a 0 是個整型數 實際上int p 4 這種型別的指標是用於多維陣列中的,比如定...
形參和實參的區別是什麼,c語言中形參和實參是什麼意思?有什麼區別?
實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。1 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。2 實參可以是常量 變數 表示式 ...
c語言中雙等號和單等號的區別是什麼?求解答
c語言中雙等號是等於的意思,是一種關係運算子,比較大小的,相等則是雙等號。而c語言中單等號的意思是賦值,它是賦值語句中必備的符號,指的是將一個值或一個變數賦給另外一個變數。希望我的回答對你有幫助,謝謝。一般用法是 單引號只能括起來一個字元,是字元常量,如 a x 等 而雙引號括起來的是字串常量,如 ...