已采納回答 / 狼煞
教你個理解方法少年,printf("a=%d",a++);你以為你打印的是a的值嗎?錯,你打印的是(a++)這個整體的值;執行了a++后,a的確是4,但是你沒有打印a,你打印的是a++,而a++這個整體的值是a沒有被加1時候的值,所以是3。當然,想++a,不僅a被加1了,++a這個整體的值也是a加1后的值。祝好,且學且珍惜。
2015-01-10
已采納回答 / onemoo
i++ 是先返回 i 的值,再 i = i + 1;++i 是先 i = i + 1;再把 i 值返回。以示例代碼為例:<...code...>? ?
2015-01-10
已采納回答 / Fa_Fa
#include"stdio.h"int gm(int n){? ? printf("%d\n",n );? ? return 0;}main(){ int a=2; gm(a);}//親測能過
2015-01-10
已采納回答 / 偌顏寧
不是的,這里不用給c賦值97,因為在char類型轉換到int類型的時候,會根據ACSII碼值自動轉換,字母a對應的ACSII碼值就是97,ACSII碼表在WIKI中有,可以進行參考
2015-01-09
已采納回答 / 我的仰視30
#include <stdio.h>int main(){? ? int i, j, k;? ? for(i=1; i<5; i++)? ? {? ? ? ? /* 觀察每行的空格數量,補全循環條件 */? ? ? ? for(j=1;j<=4-i;j++) ?? ? ? ? {? ? ? ? ? ? printf(" "); ? ?//輸出空格? ? ? ? }? ? ? ? /* 觀察每行*號的數量,補全循環條件 */? ? ? ? for(k=5-i;k<=i+3;k+...
2015-01-09
已采納回答 / onemoo
char、int、long 都屬于整型(integer)類型, float、double、long double 都屬于浮點(floating point)類型。在賦值時,= 右邊的操作數會被轉換成左邊的類型。所有的integer類型在轉換前會發生integer promotion(整型提升)動作。就是說char會被提升為int型,而char變量的值就是其字符的編碼值(一般是ASCII編碼)。所以變量c先被轉換成為了int型('a'的ascii值為97),然后int被轉換為float型(97.0f),再賦...
2015-01-09