c語言這裡的d是幹什麼用的?輸出的本身就是整數啊怎麼還用加

2021-04-18 12:28:08 字數 5653 閱讀 9029

1樓:金色潛鳥

雖然是整型,輸出時來可以有花樣選擇。

源%d 表示輸出對應變bai量時du

的轉換格式 -- 十進位制整zhi型預設格式(多少dao位,左對齊還是右對齊)。

printf("%d", 0x80); -- 把16進製制整型數 0x80 按 十進位制整型預設格式 輸出。

printf("%d", 'a'); -- 把 字元常量 'a' 按 十進位制整型預設格式 輸出.

printf("%6d %6d\n", a,b); -- 輸出 a,b 各佔位 6個字元寬度,間隔1個空格。

雖然是整型,也可能要求 按 16 進製整型 格式 輸出。

printf("%x",sum); -- 把 整型 sum 按 16 進製整型 預設格式 輸出。

printf("%o",sum); -- 把 整型 sum 按 8 進製整型 預設格式 輸出。

2樓:匿名使用者

%d 是佔位符,表示這裡將輸出乙個變數的值;也是格式說明符,說明這個變數的實際型別。

和 basic 語言不同,如果不使用格式說明符的話,c 語言的 printf() 只能輸出字串。

3樓:菜的稀里嘩啦

這是佔位符,雙引號裡面的是全部輸出,根據佔位符去找位址,輸出變數的值。

c語言,printf輸出實數時只保留整數可以用%d輸出麼?

4樓:鐵打的泥人

通常是不行的

比如:float a=5.6;

printf("%d",a);這是不行的

但是,如果要,一定要強制轉換,上面的形式是不會強制轉換的float a=5.6;

printf("%d",(int)a);這樣就行了float一般佔四位元組,int一般佔2位元組,size不同的數是不能亂輸的,不然資料丟失是肯定的

5樓:歡勒豆地主

你好,c語言輸出是這樣的

int 輸出用%d 輸出範圍-2^31至2^31-1float 輸出用%f

char 輸出用%c

long 輸出用%ld

c語言中輸出時一般是%d,但是有的是%4d,中間的數字是幹什麼的?

6樓:匿名使用者

c語言的格式字元(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都可。 (7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:

%f,%m.nf,%-m.nf都可。

注意:單精度實數的有效位數一般為7位,雙精度為16位。 (8)e(或e)格式符,以指數形式輸出實數。

格式:%e,%m.ne,%-m.

ne都可。 (9)g(或g)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)。

c語言中 %d之間加了個數字什麼作用

7樓:匿名使用者

加入常數 如%nd

表示輸出佔n位寬度

不足n位 輸出左側補空格

超過n位,按實際寬度輸出

比如printf("%4d", 10); 會輸出兩個空格加10而printf("%4d",12345); 則直接輸出12345 不補空格,也不會截斷。

8樓:士谷蘭夏邁

%6d表示輸出6位,如果資料不足六位就在左端補0,例如000333,超過六位就按實際資料輸出

c語言裡%d,為什麼有的是%d/n,區別是什麼?

9樓:匿名使用者

%d %f是列印變數的型別。

%d是整數型別。用來輸出十進位制整數,按整型資料的實際長度輸出。

%f是浮點型別(就是含小數點的,預設為6位)

\n是表示回車,即,轉到下一行。

它的意義多表現在有多個printf的時候,為了不混淆,一般每個printf的內容佔一行。

c語言中對於不同型別的資料用不同的格式字元,%d %f是printf函式格式字元。

拓展資料:

在c語言中:printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

c語言中printf函式的介紹以及使用

10樓:654鄉

%d為整型輸出,%d比%d/n多了乙個「/n」換行符,這樣前者在下一次的輸出會緊接在本次輸出內容後,而後者下一次輸出會在下一行首開始。

如:int a,=10;b=5;

printf("%d\n,%d",a,b);

輸出:10

5c語言中%s,%x,%f,%.100f,%的意思:

格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由「%」字元開始的。

格式字元有d,o,x,u,c,s,f,e,g等。

%o以八進位制數形式輸出整數,

%x以十六進製制數形式輸出整數,或輸出字串的位址。

%u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數值範圍,也就是極限的值,不然數值列印出來會有誤。

%c用來輸出乙個字元,

%s用來輸出乙個字串,

%f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位。

%.100f用來輸出實數,保留小數點100位。

%e以指數形式輸出實數,

%g根據大小自動選f格式或e格式,且不輸出無意義的零。

11樓:匿名使用者

區別在於兩者定義的輸出不同,%d控制的輸出不換行,而%d/n控制的輸出要換行。/n是轉義字元,控制換行。

例如:int a,=2;b=5;

printf("%d,%d",a,b);

輸出結果為:

2  5

而int a,=2;b=5;

printf("%d,%d",a,b);

輸出結果為:25

擴充套件資料:

/n是轉義字元中的一種,而轉義有2種情況:

(1)將普通字元轉為特殊用途,一般是程式語言中,用於表示不能直接顯示的字元,比如後退鍵,回車鍵,等。

(2)用來將特殊意義的字元轉換回它原來的意義。

轉義字串(escape string),即字元實體(character entity)分成三部分:第一部分是乙個&符號,英文叫ampersand;第二部分是實體(entity)名字或者是#加上實體(entity)編號;第三部分是乙個分號。

比如,要顯示小於號(<),就可以寫 < 或者 < 。

用實體(entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的entity名字。而實體(entity)編號,各種瀏覽器都能處理。

備註:同乙個符號,可以用「實體名稱」和「實體編號」兩種方式引用,「實體名稱」的優勢在於便於記憶,但不能保證所有的瀏覽器都能順利識別它,而「實體編號」則沒有這種擔憂,但它實在不方便記憶。

常用轉義字元及含義如下圖:

12樓:prince某人控

%d:輸出的是整形字元

/n:換行符,即輸出結果需要換行

%d和%d/n的區別就在於,%d下一次的輸入會緊接著本次的輸出內容後,而%d/n下一次的輸出會換行,在下一行的顯示。

例如:int a=6;b=7;

print("%d/n,%d",a,b)

輸出:6

7擴充套件資料c語言中%d,%p,%u,%lu等都有什麼用處%d       有符號10進製整數(%ld 長整型,%hd短整型 )

%hu   無符號短整形(%u無符號整形,%lu無符號長整形)%i    有符號10進製整數 (%i 和%d 沒有區別,%i 是老式寫法,都是整型格式)

%o   無符號8進製整數

%u   無符號10進製整數

%x   無符號的16進製制數字,並以小寫abcdef表示%x     無符號的16進製制數字,並以大寫abcdef表示%f    輸入輸出為浮點型 (%lf雙精度浮點型)%e/e     用科學表示格式的浮點數

%c        輸入輸出為單個字元

%s        輸入輸出為字串

13樓:梧桐

int a=1; //整數型別

float b=1.2; //浮點型

printf("%d",a); //輸出整數a, %d表示輸出型別為整型

printf("%f",b); //輸出浮點數 b ,%f表示輸出型別為浮點型

printf("1234\n5678"); //注意,我在中間加了乙個換行符 「\n」

輸出結果為:

1234

5678

14樓:匿名使用者

你寫的有問題吧。應該是:%d\n吧?

%d是要求輸出(或者輸入)的資料格式是有符號十進位制整數,加了\n之後,代表的是,輸出的時候結果會自動的換到下一行。如果是輸入語句裡面,比如:scanf("%d\n",&a);那就麻煩了。

因為\n可以代表無數個回車符。

15樓:匿名使用者

%d是輸出乙個整數,%d\n是輸出這個整數並換行(\n表示換行)如:int a,=10;b=5;

printf("%\n,%d",a,b);

輸出:105

16樓:何處可人生

因為%d是整形數字的轉義符,而你卻沒有給它乙個變數,所以顯示的肯定是亂碼了。。。應該這樣

#include

void main()

這樣顯示就是hello %d了,還有你include打錯了,main函式少個花括號

c語言中標頭檔案stdlib h是幹什麼用的,怎麼用

四舍 入 stdlib.h裡面定義了五種型別 一些巨集和通用工具函式。型別例如size t wchar t div t ldiv t和lldiv t 巨集例如exit failure exit success rand max和mb cur max等等 常用的函式如malloc calloc rea...

型鋼是幹什麼用的,卡盤是幹什麼用的?

型鋼主要主要用於製作 型梁,金屬頂樑,鉸接頂樑等礦用支護鋼梁,在煤礦 礦井 坑道 巷道 中起支護作用 型鋼因其橫截面很像字母 字而得名。型鋼結構是乙個面和兩條支腿組成,其中面的兩側有鋸齒狀花邊。型鋼它可以與各種型別單體 金屬支柱配合組成金屬支架,供煤礦在水平及緩頃斜回採工作面及機頭或其他較大控頂區使...

乾隆玉璽是幹什麼用的玉璽是幹什麼用的

我想你問的乾隆玉璽應該是昨天在法國拍賣的那枚。昨天法國艾德拍賣執意拍賣了一枚乾隆玉璽專,屬這枚是清朝乾隆時代 1735 1795 雕刻玉製御用印章。玉璽高2厘公尺,長4.5厘公尺,寬3厘公尺,整體呈墨綠色,印章上刻有 御書房鑑藏寶 6個漢字。這枚乾隆玉璽是乾隆皇帝專門用來蓋在被御書房收藏的字畫或古籍...