閒來無事做個筆記之c語言之格式字元
在c語言輸出時,對不同的型別的資料要指定不同的格式宣告,格式宣告最重要的就是格式字元,
1). d格式符,用來輸出有符號的十進位制整數。可以在輸出的資料中指定其列數
#include int main()
執行結果:
1(輸出1)
1(輸出1但前面有4個空格)
2). c格式符, 用來輸出乙個字元。也可以指定輸出的資料列數
char ch = 'a';
printf("%c\n", ch);
printf("%5c\n", ch);
執行結果:
a(輸出a)
a(輸出a前面有4個空格)
注:乙個整數,如果在0-127之前可以使%c輸出其ascii對應的字元
short a = 121;
printf("%c", a);
執行結果:
y3). s格式符,用來輸出乙個字串。不支援指定輸出資料的列數,若指定了也不會報錯
printf("%s\n", "hello");
printf("%5s\n", "hello");
執行結果:
hello
hello
4). f格式符, 用來輸出實數(包括單、雙精單、長雙精度)以小數開式輸出有幾種用法:
4.1).基本型%f 由系統根椐資料的實際情況決定資料所佔的列表,系統處理的一般方法:
實數中的整數全部輸出,小數部分輸出6位
#include int main()
執行結果:
0.333333
4.2). 指定資料寬度和小數字數,用%m,nf m是輸出的位數,n是小數,m也不是可以指定無限大的值,
在用%f輸出時要注意資料本身能提供的有效數字,如float型資料的儲存單元只能保證6位的有效數字
double型資料能保證15位有限數字
double a = 1.0;
printf("%20.15f\n",a/3);
執行結果:
0.333333333333333(注意0前面有3個空格)
4.3). 輸出的資料向左對齊 用% -m ,nf
基本功能和%m,nf相同,但當資料長度不超過m時,資料向左靠,右端補齊空格
double a = 1;
printf("%-25.15f, %25.15f\n", a,a);
執行結果:
1.000000000000000 , 1.000000000000000
5). e格式符
太睏.睡覺明天補上
C語言之字元
對於scanf 3c ch 輸入abc而字元ch只能被賦值為a 猜想 因為ch只被開闢乙個空間,被scanf填滿後,直接結束scanf函式。對於char ch abc ch被賦值為c 猜想 應為ch可以 char ch 65 編譯不會被查錯 putchar ch 結果為ch a而對於 char ch...
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...