1樓:白了少
十六進位制前導符為0x
八進位制前導符為0
比如你用十六進位制數存進變數的話,就是0x123.加一個0x是區分它和十進位制數的區別
c語言中用%x進行輸出,結果將不再出現0x。如果用八進位制%0輸出,結果出現0嗎
2樓:匿名使用者
螢幕輸出靠自己設計,如果表示16進位制
數fa4為fa4h,可以寫a=0xfa4; printf("%xh\n",a);
如果想顯示成0xfa4,則可以寫printf("0x%x\n",a);
如果只想顯示fa4,printf("%x\n",a);
同理顯示8進位制數時候,計算機不會自動給你在數前面加東西的,也要自己程式設計才成。
3樓:戶信婁酉
標準c語言庫函式fprintf/printf格式字串的轉換說明形式是這樣的:
%[標誌][最小輸出寬度][.精度][長度修正符]型別方括號括起來是可選項。
標誌是0或多個標誌字元,可以是任意順序,常用有以下幾個:
-左對齊,預設是右對齊。
+帶符號的值前面總是有個符號,也就是正數前面有+號,負數前面有-號。
0輸出值的寬度小於最小寬度的話,用0填充,預設是用空格填充。
0是一個標誌字元,意思就是用0填充
c語言,為什麼%o和%x輸出的都是無符號數,為什呢不能有負數
4樓:匿名使用者
不是說不能有負數,如果使用%x和%o輸出時,應該先把你的資料轉為二進位制的形式,然後再轉為8進位制或者是16進位制,這樣轉出來的數是不會帶+-號的,而是根據實際在記憶體中存放的資料來顯示
c語言裡除了%d %c還有什麼啊?都是什麼意思?
5樓:瘋情無限
%d以整型資料輸
出,%c以字元型資料輸出
總結一下:
d,i 以帶符號的十進位制形式輸出整數(正數不輸出符號)o 以八進位制無符號形式輸出整數(不輸出前導符0)x,x 以十六進位制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進位制數的a~f時以小寫形式輸出,用x時,則以大寫字母輸出
u 以無符號十進位制形式輸出整數
c 以字元形式輸出,只輸出一個字元
s 輸出字串
f 以小數形式輸出單、雙精度數,隱含輸出6位小數e,e 以指數形式輸出實數
g,g 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
6樓:
%s以字串的形式輸出
%f小數
%e指數
%o八進位制
%d十進位制
%c字元……
7樓:匿名使用者
%d以整數形式輸出
%c以字元形式輸出
8樓:zhong靜
還有s%代表輸出字串
9樓:折恕瀧鸞
%d表示以整數格式輸出
%f表示以浮點數(float)格式輸出
%c表示以字元格式輸出
還有%lf表示以雙精度浮點數(double)格式輸出還有一些,你可以找自交看看。
前導零什麼意思
10樓:匿名使用者
前導零 是一種
顯示數字前面的0的一種格式比如 我們要求是 999,999.999的格式顯示 數字但是如果沒有 這麼大的數字 會顯示 222.340 因為約束了小數點後面的位數..
所以沒有3位也會顯示3位.但是前面 可能沒有這麼多位數 就不會顯示了....而前導零就是要顯示出前面的...
比如:000,222.340這樣 的好處是 格式對齊..
比如我們要求是3位數的 數字001002003..010011.這樣有前導零 會更好記錄和排序
c語言問題
11樓:空空
%o無符號8進位制整數(不輸出字首0)
%x無符號16進位制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)
12樓:zyz鄭遠征
%o是以八進位制輸出
%x是以十六進位制輸出
c語言急急!
13樓:匿名使用者
#include"stdio.h"
void main()
對應不同型別資料的輸出,類似於輸入函式,c語言用不同的格式字元描述。
d:以帶符號的十進位制整數形式輸出整數(正數不輸出符號)。
o:以無符號八進位制整數形式輸出整數(不輸出前導符o)。
x:以無符號十六進位制整數形式輸出整數(不輸出前導符ox)。
u:以無符號十進位制整數形式輸出整數。
c:以字元形式輸出,輸出一個字元。
s:以字串形式輸出,輸出字串的字元至結尾符』\o』為止。
f:以小數形式輸出實數,隱含輸出1位整數,6位小數。
e:以標準指數形式輸出實數,數字部分隱含1位整數,6位小數。
g:根據給定的值和精度,自動選擇f與e中較緊湊的一種格式,不輸出無意義的o。
c語言中printf數值前面加\是什麼,求大神發個完整的\加數字代表什麼的表給我,謝謝
14樓:匿名使用者
\\ 反斜槓
\a 警告
\b 退格
\f 換頁
\n 換行
\r 回車
\t 跳格
\v 垂直跳格
\ddd ddd 是 1、2 或 3 位八進位制數字,\xuu uu 是十六進位制的數字。
這些轉義序列作為由八進位制數指定的具有數字值的位元組顯示。
15樓:ok洛陽水席
如果你是指printf("\70");這樣的話,那就是ascii碼,
不過加了'\70'是八進位制為70的ascii碼,70換成八進位制就是56,對應數字8
如果是指格式符:
%c 字元
%d 十進位制整數
%e 浮點數,指數e的形式 %s 字串
%e 浮點數,指數e的形式 %u 無符號十進位制整數
%f 浮點數,小數點形式 %g 輸出%f與%e較短者
%o 無符號八進位制整數 %g 輸出%f與%e較短者
%x 無符號十六進位制整數,以0~f表示 %x 無符號十六進位制整數,以0~f表示
%l 長整型,加在d,o,u,x,x之前,如%ld(注意%l是英文字母l,不是數字1) int printf(const char *format,[argument]);
format 引數輸出的格式,定義格式為:
%[flags][width][.perc] [f|n|h|l]type
規定資料輸出方式,具體如下:
1.type 含義如下:
d 有符號10進位制整數
i 有符號10進位制整數
o 有符號8進位制整數
u 無符號10進位制整數
x 無符號的16進位制數字,並以小寫abcdef表示
x 無符號的16進位制數字,並以大寫abcdef表示
f/f 浮點數
e/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數
c 單個字元
s 字串
% 顯示百分號本身
p 顯示一個指標,near指標表示為:***x
far 指標表示為:***x:yyyy
n 相連參量應是一個指標,其中存放已寫字元的個數
2.flags 規定輸出格式,取值和含義如下:
無 右對齊,左邊填充0和空格
- 左對齊,右邊填充空格
+ 在數字前增加符號 + 或 -
一個空格 只對負數顯示符號
# 當type=c,s,d,i,u時沒有影響
type=o,x,x時,分別在數值前增加'0',"0x","0x"
type=e,e,f時,總是使用小數點
type=g,g時,除了數值為0外總是顯示小數點 3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 * 格
式列表中,下一個引數還是width 4.prec 用於控制小數點後面的位數,取值和含義如下:
無 按預設精度顯示
0 當type=d,i,o,u,x時,沒有影響
type=e,e,f時,不顯示小數點
n(n=1,2,3...) 當type=e,e,f時表示的最大小數位數
type=其他,表示顯示的最大寬度 .*
格式列表中,下一個引數還是width
5.f|n|h|l 表示指標是否是遠指標或整數是否是長整數
f 遠指標
n 近指標
h短整數或單精度浮點數
l 長整數或雙精度浮點數
1.一般格式
printf(格式控制,輸出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
說明:(1)「格式控制」是用雙撇號括起來的字串,也稱「轉換控制字串」,它包括兩種資訊:
①格式說明:由「%」和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。
②普通字元,即需要原樣輸出的字元。
(2)「輸出表列」是需要輸出的一些資料,可以是表示式
(3)printf函式的一般形式可以表示為
printf(引數1,引數2,……,引數n)
功能是將引數2~引數n按引數1給定的格式輸出
2.格式字元(9種)
(1)d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:
①%d,按整型資料的實際長度輸出。
②%md,m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
③%ld(%mld 也可),輸出長整型資料。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八進位制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。
(3)x(或x)格式符,以十六進位制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用來輸出unsigned型資料,即無符號數,以十進位制數形式輸出。格式:%u,%mu,%lu都可。
參見:li4-3.c/*無符號資料的輸出*/
(5)c格式符,用來輸出一個字元。格式:%c,%mc都可。
(6)s格式符,用來輸出一個字串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
參見:li4-5.c /*字串的輸出*/
(7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:%f,%m.nf,%-m.nf都可。
注意:單精度實數的有效位數一般為7位,雙精度為16位。
參見:li4-6.c/*輸出單精度實數時的有效位數*/
li4-7.c/*輸出雙精度實數時的有效位數*/
li4-8.c/*輸出實數時指定小數位數*/
(8)e(或e)格式符,以指數形式輸出實數。格式:%e,%m.ne,%-m.ne都可。
(9)g(或g)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)。
3.說明
(1)除了x、e、g(用大寫字母表示)外,其他格式字元必須用小寫字母;
(2)「格式控制」字串內可以包含轉義字元;
(3)如果想輸出字元「%」,則應該在「格式控制」字串中用連續兩個%表示,如:
printf("%f%%",1.0/3);
(4)格式字元表參見下表
表4.1 printf格式字元
格式字元 說 明
d,i 以帶符號的十進位制形式輸出整數(正數不輸出符號)
o 以八進位制無符號形式輸出整數(不輸出前導符0)
x,x 以十六進位制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進位制數的a~f時以小寫形式輸出,用x時,則以大寫字母輸出
u 以無符號十進位制形式輸出整數
c 以字元形式輸出,只輸出一個字元
s 輸出字串
f 以小數形式輸出單、雙精度數,隱含輸出6位小數
e,e 以指數形式輸出實數
g,g 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
表4.2 printf的附加格式說明字元
字元說明
字母l用於長整型整數,可加在格式符d、o、x、u前面
m(代表一個正整數)
資料最小寬度
n(代表一個正整數)
對實數,表示輸出n位小數;對字串,表示擷取的字元個數
-輸出的數字或字元在域內向左靠
另外送你一份我照書敲的格式符使用的案例!
學習愉快,少年!
c語言0是什麼意思0又是什麼意思
0 是字串的結束標誌,s i 0 這個意思是s i 是一個字串,但是內這個字串裡面是沒容有任何字元的,這個主要是為了區別字元和字串之間的。c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語...
c語言中格式說明符i是什麼意思C語言中格式說明符i是什麼意思
i 就是 d.輸出帶符號的十進位制整型 i 是老式寫法。i integer 英文 整數的意思 d decimal 英文 十進位制整數的意思 i表示有符號十進位制整數 它與 d相比較的優點 i可以自動將輸入的八進位制或十六進位制轉換為十進位制 表示輸出帶符號的十進位制數。其相當於 d.輸出帶符號的十進...
c語言中,p0什麼意思,C語言中 p 0表示
p 0表示先對指標p所指向的記憶體單元賦值為0,之後,將指標p的地址減1一個記憶體單元的回大小。可以通過答如下的程式段來進行理解 int a 定義一個int型陣列,並進行初始化 int p a 2 定義一個int型指標變數,並指向a 2 所在的記憶體單元 printf x n p 輸出指標p的記憶體...