c 語言中2d 2d什麼意思,C語言中的 2d是什麼意思

2022-01-13 08:02:32 字數 5722 閱讀 4970

1樓:滄海雄風

%2d就是寬度2 輸出整數

%2d%% 就是輸出寬度2整數 後面帶個%號 %% 輸出就是%

2樓:du瓶邪

%2d是c語言中printf函式的輸出格式說明符。

具體解釋如下:

使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

注:如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

舉例如下:

printf("%2d", 12); // 輸出12

printf("%2d", 1); // 輸出 _1 (_代表空格)

printf("%2d", 122); // 輸出122

printf("%2d", 12.72); // 輸出12 (強制型別轉換,即取整數部分)

3樓:

這種應該是出現在

printf,scanf以及sprintf這種與輸入輸出有關的函式的用來控制輸入以及輸出的格式

如果是用printf中

%2d表示按佔兩位的方式輸出 後面的整型變數的值,如果超過兩位,則原樣輸出

(...)括號原樣輸出 %%表示輸出一個%號比如 printf("%2d(%2d%%)",20,30);

則輸出應該是

20(30%)

這種格式控制符有很多:

百科:http://baike.

4樓:匿名使用者

比如答案是 2,%2d 後是02。輸出2位十進位制

c語言中的 %2d是什麼意思

5樓:四舍**入

c語言中的% 2d是printf()函式的輸出格式中的%a.bf。

表示將數字按寬度為2,採用右對齊方式輸出,若資料位數不到2位,則左邊補空格。如:

1、「%8d 」要求輸出寬度為8,而a值為15只有兩位故補三個空格。

2、「%6.3lf」指定輸出寬度為6,精度為3,由於實際長度超過6故應該按實際位數輸出,小數位數超過3位部分被截去。

6樓:天雲一號

%2d是c語言中printf函式的輸出格式說明符。

具體解釋如下:

使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

注:如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

舉例如下:

printf("%2d", 12);     // 輸出12

printf("%2d", 1);      // 輸出 _1  (_代表空格)

printf("%2d", 122);    // 輸出122

printf("%2d", 12.72);  // 輸出12   (強制型別轉換,即取整數部分)

7樓:51cto學院

這種格式下的*是指讀取但忽略的意思,比如說,你要輸入兩個字元ab,你的輸入格式是:ab

那麼在這種輸入格式下,其實你輸入的應該是三個字元,在a和b中間還有一個回車,可是回車不是你需要的,這個時候你就可以用*,具體的輸入應該是:scanf("%c%*c%c",&x,&y);

中間的%*c就是讀取一個字元但是忽略這個字元的意思。

8樓:龍__鳳

%2d是輸出格式,輸出的數至少佔2位

你看a*b的輸出結果就知道了

這個不是規定必須是%2d,也可以是%d

9樓:曙光騎士丶艾倫

%2d 是右對齊 位數是2位

10樓:

collection

c語言中,%2d之類的表示什麼意思

11樓:匿名使用者

%3d 表示輸出3位整型數, 不夠3位右對齊。%2d 表示輸出2位整型數, 不夠2位右對齊。

格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,用來確定輸出內容格式。在"%"和字母之間插進數字表示最大場寬。

比如%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為7,小數點佔一位, 不夠9位右對齊。

%8s表示輸出8個字元的字串, 不夠8個字元右對齊。如果字串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。

12樓:哀布山胤運

%d格式顯示整數,在%和d之間寫入數值,表示該數值為整數在螢幕上顯示時所佔的字元位數。

13樓:蜻蜓點水

scanf和printf都會有%3.2d之類的數字

scanf和printf的輸入輸出的 scanf的輸入可以限制域寬,就是輸入字元的寬度,但是不能限制後面的小數位數,直接是禁止這種寫法的,規定這種寫法是錯誤的,,否則程式可能會出錯,,,然而printf相反,他能限制輸出的後面的小數,卻不能限制輸出的域寬,最多在空的地方加個空格而已

如果是scanf,因為c語言中禁止限制輸入的時候的小數的位數,所以只能限制輸入的字元的寬度

scanf(「%3f」,a);

printf(「%2.2f」,a);

如果輸入的數是12345

那麼,scanf取到的資料是123,後面的位數不起作用的,所以45沒了

取到了123之後

再用printf輸出的數應該是三位,但是限制的域寬是2位,這樣的話,會損壞資料,所以限制不起作用,輸出的是123.00

夠明白了,估計老師也講不了這麼明白

14樓:都是發法

表示是2位的整數~~

c語言中%-2d是撒意思

15樓:匿名使用者

%d表示是按照整數格式輸出,中間2表示數字不足2位則補齊兩位,不足位置用空格。-表示數字的對齊方式為左對齊,預設為右對齊的

16樓:

整形數 總共保留兩位 且數字靠左。如 輸出的是1 則格式是(1空格)

如果是%-5d 則是 (1空格空格空格空格)

17樓:冰是沉默的水

你好:%d是c語言的格式控制符意思是讓輸入輸出函式接收一個整形資料,%-2d:負號表示左對齊,比如:

1 2 3

右對齊:

1 2 3

2表示當接收的整形資料長度少於2時就在右邊補空格對其比如printf("%-2d",100);將輸出:100printf("%-6d",100);將輸出: 100-物聯網校企聯盟技術部

18樓:在豐縣

%d表示是按照整數格式輸出,加個-2表示左對齊。

希望採納 謝謝

19樓:瘋子難不難

m        %md    以寬度m輸出整型數,不足m時,左補空格

0m       %0md   以寬度m輸出整型數,不足m時,左補零m,n      %m.nf  以寬度m輸出實型小數,小數位為n位例如:設i = 123,a = 12.

34567,則:printf("%4d +++ %5.2f",i,a);

輸出: 123 +++ 12.35

printf("%2d +++ %2.1f",i,a ) ;

輸出:123 +++ 12.3

20樓:通宵撲克

輸出1用%-2d:1空格;

用%2d:空格1.

21樓:蜻蜓點水

scanf和printf都會有%3.2d之類的數字

scanf和printf的輸入輸出的 scanf的輸入可以限制域寬,就是輸入字元的寬度,但是不能限制後面的小數位數,直接是禁止這種寫法的,規定這種寫法是錯誤的,,否則程式可能會出錯,,,然而printf相反,他能限制輸出的後面的小數,卻不能限制輸出的域寬,最多在空的地方加個空格而已

如果是scanf,因為c語言中禁止限制輸入的時候的小數的位數,所以只能限制輸入的字元的寬度

scanf(「%3f」,a);

printf(「%2.2f」,a);

如果輸入的數是12345

那麼,scanf取到的資料是123,後面的位數不起作用的,所以45沒了

取到了123之後

再用printf輸出的數應該是三位,但是限制的域寬是2位,這樣的話,會損壞資料,所以限制不起作用,輸出的是123.00

夠明白了,估計老師也講不了這麼明白

c語言,%2d是什麼意思?詳細點

22樓:紫荊寒柳

%2d是c語言中printf函式的輸出格式說明符。

具體解釋如下:

使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。

如果輸出的數值不是int型,則進行強制型別轉換為int,之後按上面的格式輸出。

舉例如下:

printf("%2d", 12); // 輸出12

printf("%2d", 1); // 輸出 _1 (_代表空格)

printf("%2d", 122); // 輸出122

printf("%2d", 12.72); // 輸出12 (強制型別轉換,即取整數部分)

c語言問題,%d %.2d %2d %02d的區別。。。 誰能告訴我這幾個之間的細微的區別

23樓:百小度

% 2d是將數字按寬度為2,採用右對齊方式輸出,如果資料位數不到2位,則左邊補空格。

%02d:預設情況下,資料資料寬度不夠2位是用空格填補的,但是因為2d前面有0,表示,資料寬度不足時用0填補。

%.2d和% 02d一樣。

24樓:匿名使用者

%d就是普通的輸出了

%2d是將數字按寬度為2,採用右對齊方式輸出,若資料位數不到2位,則左邊補空格

%02d,和%2d差不多,只不過左邊補0

%.2d沒見過,但從執行效果來看,和%02d一樣

25樓:匿名使用者

%d輸出整形

%.2d 輸出整形時最少輸出2位,如不夠前面以0佔位。如輸出2時變成02。200時只輸出200;輸出浮點型時(%.2f)小數點後強制2位輸出,

%2d 輸出佔2個位置,如輸出2時,是一個空格和2,如200時輸出200

%02d 是8進位制的2。與2d相同。

26樓:匿名使用者

%d普通的輸出十進位制整型。

%.2d是輸出最低兩位有效數字,比如1,會輸出01。

%2d時輸出寬度為最低為2的十進位制整型,比如1,會輸出 1,預設右對齊。

%02d就是輸出寬度為2的十進位制整型,寬度不夠0來湊,比如1,會輸出01。

%02d和%.2d的區別如下:

printf("%6.4d\n",312);

輸出結果為 0312,寬度為6,有效數字為4位。其中區別,仔細品味。

27樓:雪

。。。。。多看看書,譚浩強那本書上寫的比較詳細。。

28樓:匿名使用者

其實啊 寫入個數 依次輸出看看就知道了

c語言中d什麼意思,C語言中 d什麼意思

d 有符號整數 十進位制 格式化符也可用於字典,可用 name 引用字典中的元素進行格式化輸出。可指定最小的欄位寬度,如 5d 2。也可用句點符指定附加的精度,如 3d 3。d 輸入輸出為整形 d,長整型 d,短整型 hu,無符號整形 u。s 輸入輸出為字串 c字元。f 輸入輸出為浮點型 f雙精度浮...

c語言中d是什麼意思,C語言中 d和 f是什麼意思啊?

d 有符號整數 十進位制 格式化符也可用於字典,可用 name 引用字典中的元素進行格式化輸出。可指定最小的欄位寬度,如 5d 2。也可用句點符指定附加的精度,如 3d 3。在printf 和scanf 中使用的表示要輸出和輸入的內容的型別是 d 十進位制整數 ld 十進位制長整數 c 字元型別 f...

d在c語言裡是什麼意思,在C語言中c 和 d 是表示什麼意思

c語言中 d表示忽略第一個整數,而 d中的 是一個標誌符號,用來表示跳過它相應的回資料,表示輸出的資料區答和它對應的資料表示輸出的空格個數,從而使下一個輸入的內容複製給緊接著的變數。c語言格式介紹 d是輸出整型資料,和格式字元組合在一起的作用是將輸出的資料轉換為指定的格式輸出。d是帶符號整數,意思就...