不輸出前導符0是什麼意思,c語言中,如o,無符號8進位制輸出

2021-03-21 04:38:32 字數 6474 閱讀 2259

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的記憶體...