本文目錄一覽:
C語言中x1是字元還是字元串
是 char y[3] = 「x1」;這種寫法。y必須定義成字元數組才行,而不是單純的y,char y的話y只能是單個字元。char y[3]是定義了一個字元數組y,其中含有3個元素,元素都是char型的。也可以理解為字元串的定義方式,因為c語言的字元串就是以字元數組的形式定義的。
c語言中x=y;y=x是對的嗎?
如果x、y都已經在前面定義過,且最後有分號,即:x=y;y=x;就是對的,否則錯了。
實際上只需要執行x=y;賦值後,x和y的值就相同了,y=x;屬多餘。當然,加上的話,語法也是對的。
c語言中x=y 和x==y有什麼區別啊?
代碼執行先後順序的區別
++代表+=1,在變數前面例如++x-1代表著直接在這裡將變數值加上1,故y=6-1=5
而在變數後面,x++-1代表著在執行完這一行再予以加1,故y=5-1=4
實驗代碼:
#include stdio.h
int main(){
int x=5,y=10;
printf(“%d %d\n”,x,y);
y=++x-1; // = 在這裡意味著 變數x 直接+1,y= 變數x -1
printf(“%d %d\n”,x,y);
x=5;y=10;
y=x++-1; // = 在這裡意味著 變數x 現在暫時不變,y= 變數x -1
printf(“%d %d\n”,x,y); // = 執行完上一句代碼後,x值才+1
}
c語言中,x= =y是什麼意思(關係運算符)
判斷x與y是否相等,如果相等就返回1,不等就返回0。
與=相區分,=是賦值運算,x=y,會把y的值賦給x。
c語言問題
輸出結果:
x=200,y=100↘
x=100,y=200↘
首先一個:main函數中的變數x,y和showvalue函數中x,y雖然是用同樣的字母表示,但在不同的函數段內,是不同的變數,現在把showvalue中的x,y記為x1,y1以區別。
調用函數時,先作操作:x1=y;y1=x;然後執行showvalue函數中的內容,再返回main執行後面的內容。
所以,執行showvalue裡面的printf(“x=%d,y=%d\n”,x,y)也即printf(“x=%d,y=%d\n”,x1,y1),輸出x=200,y=100↘
而執行後面的x=400;y=800; 實際上是執行x1=400;y1=800; main裡面的變x,y並不改變,所以後面還是輸出x=100,y=200↘
還有問題嗎?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157401.html