㈠ c51單片機c語言編程中aa==40和a=40有什麼區別也就是說一個=和2個=有什麼區別
兩個等於是判斷語句,比如aa == 4;這條語句並不是給aa賦值,而是判斷aa是不是等於4,如果aa=4的話,則返回1,否則返回0,所以aa==4這條語句它是一個數值。
舉例:b = ( aa == 4) ;這條語句執行完後,b可能為1可能為0。如果aa它的值是4的話,那麼aa == 4為真,因此 b=1;如果aa的值不是4,那麼aa == 4為假,因此b = 0;
你就記住 「=」是賦值,「==」是判斷。
㈡ C語言a = b++問題
實際上a=b++;可寫為a=b;b=b+1;所以語句改成a = (b++)是沒有任何區別。c語言規定後加,如果在表達式中,則一定是先完成表達式的計算,再進行自加。就是我們經常在教學中給學生講的「先操作,在自加」,而前加則是「先自加,再操作」。
㈢ C語言問題,代碼如下,這時aa的精度變了嗎
不會改變。除非強制類型轉化。
㈣ C語言中若a=0則a++=
例如
int a=0,b;
b=a++;
然後輸出a,b
則b的值為0,a的值為1
因為,此時,在算式中先返回a的原來的值,然後再在算式整個計算完成之後將a自加一。
所以這個表達式值為0,不是1
這個算式a的值運行後變成1,b不變。
㈤ c語言中 int aa[ ]是什麼意思aa[ i ]
intaa[]中,aa表示數組名,代表數組的首地址,可以看成一個常量,不可更改。
數組的定義形式:
元素數據類型數組名[數組元素個數];
其中:
中括弧是數組的標識。
括弧中的數組元素個數在有初始化數據時,可省,按初始化實際數據個數分配數組空間。如:int aa[]={1,2,3,4,5};//aa佔5個整型數據空間。
數組所佔內存空間,可用sizeof命令計算得到。如:sizeof(aa)=5*4=20
i為數組的標識,可變
㈥ c語言中strlen所輸出的字元長度到底要不要再加1 (指'\0')
不用加1,有些情況加1,是把字元串看成了字元數組,才要加1的。strlen函數求的是字元串的實際長度,它是從開始到遇到第一個'\0',如果你只定義沒給它賦初值,結果不定,它會從aa首地址一直找下去,直到遇到'\0'停止。
㈦ 單片機C語言中aa++;和aa+1;有什麼不同
有不同
aa++相當於aa = aa+1,但是他的返回值實際上是+1之前的aa,也就是說 aa = 1; bb = aa++;結果是aa=2, bb=1。++aa與aa++有區別,++aa也相當於aa = aa+1,但是他返回的是+1之後的aa。
aa+1實際上並沒有改變aa,而是返回aa + 1的值。
㈧ C語言。。。。
fun(ss,aa):[t=ss,s=aa]
*t!=0成立,開始循環,t++,...,一直到t指向數組ss的末尾的0,結束循環
while((*t++=*s++)!=0);可以寫成
while(1){*t=*s;if(*t==0)break;else{t++;s++;}}
先將s指向的字元賦值給t指向的位置(從字元串ss末尾的0開始),
如果賦的值不是0,即aa的結尾,則兩個指針都加1,然後繼續賦值和判斷,
直到遇到字元串aa的末尾0被賦值以後結束循環
因此函數執行的結果是將字元串aa拼接到字元串ss的末尾,ss在調用函數後是兩個字元串連起來的新字元串,aa不變。因此選D
㈨ c語言 for循環里的循環增值(比如a++)a的值什麼時候才加一
比如a=3,b=a++,一般是a先賦值給b,然後a自加1.此時b=3.
如果b=++a,則a先自加1,在賦值給b,此時b=4.
㈩ c語言中,增一運算,a++和++a的區別,為什麼有的數a++了加1,有的不加1,有的++a卻加了2
a++這種形式是後置遞增,++a這種形式是前置遞增,,區別是,a++執行完操作後才加一,++a是自身先加一,然後執行相關操作,,舉個例子:
int i=1,j,k;
j=1++;
k=++i;
cout<<i<<j<<k<<endl;
上邊運行結果是:3 1 3,程序中i共自增了兩次,所以是3,在j的賦值操作中,i先把值賦給j再自增,所以j是1,在k的賦值操作中,i先自增,這時i為3,然後把3賦給k,,
盡量使用++i,可以避免考慮執行操作時i的值,減少錯誤,,手打,望採納,,