1樓:哇哎西西
常用的輸出控制符主要有以下幾個:
因為計算機中所有的資料都是二進位制 0、1 **,所以輸出的時候要用「輸出控制符」告訴計算機以什麼形式將二進位制資料顯示出來。
輸出控制符中,%d、%f、%s、%c 是最常用的,它們分別是輸出整數、實數、字串和字元的控制符。%.mf 雖然用得不多,但一定要重視。
2樓:羊舌代靈勇沈
格式控制符:
%---格式說明引導符。
----指定左對齊輸出。
0---指定空位填零。
m.n---
指定輸出域寬度及精度。
l.h---輸出長度的修正。
格式字元:
%i---輸出一個整型數;
%d---輸出一個整型數;
%f---輸出一個浮點數;
%e---輸出一個浮點數,科學計數法;
%g---輸出一個浮點數,當指數小於-4或者大於5,則運用科學計數法,否則正常顯示浮點數;
%c---輸出一個字元;
%o---輸出一個八進位制的整型數,前面不帶0;
%#o---輸出一個八進位制的整型數,前面帶0;
%x---輸出一個十六進位制的整型數,前面不帶0x;
%#x---輸出一個十六進位制的整型數,前面帶0x,如果x大寫,則顯示的時候也是大寫。
%u---不帶符號的十進位制整數。
%%---輸出一個%.
轉義字元:
\a:蜂鳴,響鈴
\b:回退:向後退一格
\f:換頁
\n:換行,游標到下行行首
\r:回車,游標到本行行首
\t:水平製表
\v:垂直製表
\\:反斜槓
\':單引號
\":雙引號
\?:問號
\ddd:三位八進位制
\xhh:二位十六進位制
\0:空字元(null),什麼都不做
printf的格式控制的完整格式:%-
0m.n
l或h格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
3樓:匿名使用者
我來補充
%f 浮點數
%o 八進位制
%x 十六進位制
c語言輸出,c語言輸出
首先解釋為什麼是負值 因為溢位了 111111 111111 12345654321超出了int能表示的範圍 可能你要問 不是已經 lld了嗎 沒錯 lld是用於long long型別的,但只代表輸出的時候按照longlong的型別輸出,並不能影響後面引數的實際型別對於整型常數,c語言預設都是int...
c語言輸出字串陣列出現亂碼,C語言陣列輸出出現亂碼
c語言字串以 0 結尾,如果不以該符號結尾則輸出 s時會出錯,程式一直往存放字串的地址訪問。而你的程式中並沒有賦 0 給那兩個陣列,所以會出現亂碼。沒有出現亂碼的陣列是因為你初始化了,初始化時編譯器會給它加上 0 符號。include int main void c語言中字串以 0 結尾,你這樣迴圈...
c語言輸出到文字,C語言輸出到txt文字
fp fopen i 城市氣象學 城市氣象作業 gxf 東西 1.txt w 少個 修改如下 include include define pi 3.1415926 main else w w pi 180 t w 15 fprintf fp,6.1f t fprintf fp,n fclose f...