① c語言里,char c1,c2和int c1,c2的區別是否等價
數據類型不同,不等價。
1,數據類型不同
char c1,c2為字元串類型變數。
int c1,c2為整數型變數。
2,使用方式不同:
char c1,c2儲存字元。
int c1,c2儲存整數。
3,佔用內存不同:
char類型佔用一個位元組。
int 類型佔用兩個位元組。
(1)c語言c1和c2有什麼區別擴展閱讀:
變數的命名必須遵循以下規則:
1,變數名必須以字母或下劃線打頭,名字中間只能由字母、數字和下劃線「_」組成;最後一個字元可以是類型說明符。
2,變數名的長度不得超過255個字元。
3,變數名在有效的范圍內必須是唯一的。有效的范圍就是引用變數可以被程序識別、使用的作用范圍。
4,變數名不能是保留字(關鍵字),也不能是末尾帶類型說明符的保留字,但可以把保留字嵌入變數名。
參考資料來源:網路-變數
② C語言中"a%cb%c\bc%c\tabc\n",c1,c2,c3 什麼意思
這應該是一個輸出語句
輸出的是 a(c1的代表的字元)b(c2的代表的字元)\bc(c3的代表的字元) \tabc (回車)
%c 是一種參數,以字元格式輸出,所以%c %c %c ,分別代表了,右邊c1,c2,c3的值,而其它沒有 % 的按照原樣輸出,"\n" 代表回車
③ printf("a%cb%c\tc%c\t abc\n",c1,c2,c3);在c語言中是什麼意思啊這引號里和後面是什麼關系
printf("a%cb%c\tc%c\t abc\n",c1,c2,c3);
c1 對應第一個 %c
c1 對應第二個 %c
c3 對應第三個 %c
\t 是製表符,空出一個TAB
\n 是換行符....
其他的字母,原樣輸出.
其實就是,把後面c1 c2 c3的內容值,以字元的形式輸出而已.
看著復雜,其實,你這么理順了,就非常容易理解了.
④ 我想問下c語言裡面運算結果abc什麼意思,然後第二張圖的ab啥意思,圈出來的式子的意思
轉義字元「\101」就表示第65位ascii碼值表示的字元A。八進制101等於65
同理「\x42」表示字元B。十六進制42等於66
第二張圖中的計算式很容易理解啊,因為字元可以按照ascii碼對應的數值來進行計算
比如c1是"A",c2=c1+1,則c2就是"B"。如果c2=c1+32,那麼c2就是「a」
這是因為A對應65,B對應66,a對應97
所以圖片里的c1和c2按照這樣計算就是對應的「A」和「B」了
⑤ C語言中的char c1c2什麼意思
變數
c1,c2
char是C/C++整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標准中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如pSOS的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。