對於scanf("%3c", &ch); 輸入abc而字元ch只能被賦值為a;
猜想:因為ch只被開闢乙個空間,被scanf填滿後,直接結束scanf函式。
對於char ch = 'abc'; ch被賦值為c;
猜想:應為ch可以
char ch = 65; //編譯不會被查錯
putchar(ch); //結果為ch=a
而對於
char ch = '\65';
putchar(ch); //輸出結果為5
因此對於賦值時,並不會感冒'\'轉義字元, 還是ch被賦值為5
再看:
int in = 65;
printf("%c", in); //輸出結果為5
在內部, char與int 的儲存方式其實都是一樣的。
賦值時被賦值最後乙個, scanf時第乙個。
C語言之格式字元
閒來無事做個筆記之c語言之格式字元 在c語言輸出時,對不同的型別的資料要指定不同的格式宣告,格式宣告最重要的就是格式字元,1 d格式符,用來輸出有符號的十進位制整數。可以在輸出的資料中指定其列數 include int main 執行結果 1 輸出1 1 輸出1但前面有4個空格 2 c格式符,用來輸...
C語言之字元型別
字元常量是用單引號 括起來的單個字元。例如 char c1 a char c3 9 c 中還允許使用轉義字元 來將其後的字元轉變為特殊字元型常量。例如 char c3 n n 表示換行 在 c 中,char的本質是乙個整數,在輸出時,是ascii碼對應的字元。可以直接給char賦乙個整數,然後輸出時...
C語言之字串
字元就是符號 圖案,在計算機中以整數形式儲存,當需要顯示時會根據ascii表中的對應關係,顯示相應的符號或圖案。字元型別 char 的資料 如字元a,a,0,等 在記憶體中以對應的ascii碼存放,不同字元所對應的ascii碼見下表。計算機用乙個位元組 8個二進位制位 儲存乙個字元,例如,字元a的a...