c語言中printfd ,d會輸出什麼

2021-07-04 15:36:07 字數 4609 閱讀 6298

1樓:匿名使用者

d++,++在後面,第一步,該行**先呼叫d的值,完成該行**功能後。第二步再把d的值+1並存入d的地址。++d,++在前面,則兩步倒過來。

2樓:korea理理

會輸出變數d加上1的結果啊

3樓:匿名使用者

d++輸出d

++d輸出++d

c語言中printf裡的d%是什麼意思?

4樓:勾遐思局綾

printf中的%*d的意思是輸出*個寬度的%d(整形)。

例子:a=5;

b=6;

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

其中,a代表*,即%5d,格式化輸出5個寬度的整形b。

最後輸出的結果為

6.即[4個空格][6].

擴充套件內容:

printf()函式:

printf()函式是格式化輸出函式,

一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為:

printf("《格式化字串》",

《參量表》)。

其中式樣化字串包括兩部分內容:

一部分是正常字元,

這些字元將按原樣輸出;另一部分是式樣化規定字元,以"%"開端,

後跟一個或幾個規定字元,

用來確定輸出內容式樣。

參量表是需求輸出的一系列引數,

其個數務必與式樣化字串所闡明的輸出引數個數一樣多,各引數之間用","分開,

且順序逐一對應,

不然將會出現意想不到的過失。

格式輸出,它是c語言中產生格式化輸出的函式(在stdio.h

中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。

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

資料參考:printf函式-百科

5樓:繁秀榮竹子

不是printf("%3d",a,b);的意思是輸出的數佔三個寬度

但是輸出列表有a,b兩個數而已

寬度就是3不是a的值

6樓:符元綠童書

int型資料的格式符。

在scanf()函式裡也是如此。

7樓:緒良糜春

在printf可以這樣理解*被替換成printf("%*d",number,var);中的number,然後按照printf("%number

d"10);來格式化輸出資料,看**:

#include

void main()

從圖中可以看出輸出

了5個空格。

補充:在scanf中其表示忽略該輸入

8樓:路廷謙夷靜

樓主好像已經知道了這個問題的答案了吧.

printf("%*d",a,b);其中a作為b的輸出寬度控制.

其實也就是*的替換功能了,正是由於*的替換功能結合%md的寬度控制,替換之後具體怎麼輸出的規則就和寬度控制的規則一樣了.

舉個例子:

printf("%*d",2,123);//輸出為:123,相當於%2d輸出的效果,因為123位數超過2,故原樣輸出,且為預設的右對齊.

printf("%*2d",1,123);//輸出應為[7的空格][123],即相當於%12d輸出的效果.

歡迎交流.

9樓:居芷藍邱作

這個printf是輸出函式,%d是指輸出c的值的是十進位制的格式,\n指的是換行,其他的就是原樣輸出的字元了。

還是要多看看書。

c語言輸出printf裡面%*d是什麼意思? 10

10樓:追憶小土豆

在printf可以這樣理解*被替換成printf("%*d",number,var);中的number,然後按照printf("%number d"10);來格式化輸出資料,看**:

#include

void main()

c語言中%*d格式輸出是什麼意思??

11樓:特特拉姆咯哦

printf中的%*d的意思是輸出*個寬度的%d(整形)。

例子:a=5;

b=6;

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

其中,a代表*,即%5d,格式化輸出5個寬度的整形b。

最後輸出的結果為    6.即[4個空格]

12樓:匿名使用者

%*d中的*,是一個標誌符號,表示輸出的資料區和它對應的資料表示輸出的空格個數。例如:printf("%*d",3,6)輸出時,輸出的是:前面三個空格然後才是6

13樓:匿名使用者

格式化,如果要深入理解的話,可以看編譯原理,一般語法%[argument_index$][flags][width][.precision]conversionargument_index是十進位制數,指明引數列表中某個引數,1$表示第一個引數flags表示附加格式,+表示結果數總要帶符號,-表示結果向左對齊,0表示結果補0等width表示格式化值最小的寬度,預設是左邊用空格填滿,若此欄並非數值,而是*符號,則表示以下一個引數當做引數長度。.precision表示浮點數的數學精度conversion是轉換符,像d表示十進位制整數

c語言printf函式語句printf(“%*d”,m,n);是什麼意思?輸出來是什麼?

14樓:鄂覺夔頎

c語言的printf語句中"*"字元的意義有如下幾種情況。

1、作為字元輸出

printf("%c",

'*');

//輸出字元*

2、作為字串輸出

printf("%s",

"*");

//輸出字串*

或者printf("*");

3、作為運算子,用於表示乘法運算或者指標間接運算printf("%d",1*

2);//輸出1

和2的積int

a=2;int*p=

&a;printf("%d\n",

*p);

//輸出指標內容

4、作為printf函式的佔位符

printf("%*.*f\n",

10,4,

1234.56);

//不輸出10和4而輸出1234.5600

15樓:劉錕勵竹

這句話是實現螢幕顯示或者列印雙引號中的內容,其中%d處會顯示變數m中的值,而%.0f是指導result變數以精確到無小數位的狀態下輸入實數,其它雙引號中的內容除\n表示換行其它的都是原樣輸出,使用.0控制輸出的實數無小數僅有整數位。

c語言中printf裡的d%是什麼意思?

16樓:天雨下凡

%d表示把後面的內容以十進位制的整數形式輸出

17樓:聽不清啊

c語言中printf裡的%d是輸出 int 型資料的格式符。

在scanf()函式裡也是如此。

c語言輸出printf裡面%*d是什麼意思?

18樓:雨藉

printf("%*d",a,b);其中a作為b的輸出寬度控制.其實也就是*的替換功能了,正是由於*的替換功能結合%md的寬度控制,替換之後具體怎麼輸出的規則就和寬度控制的規則一樣了.舉個例子:

printf("%*d",2,123);//輸出為:123,相當於%2d輸出的效果,因為123位數超過2,故原樣輸出,且為預設的右對齊.printf("%*2d",1,123);//輸出應為[9個空格][123],即相當於%12d輸出的效果.

關於c語言 printf("%dd%”,a,b)

19樓:

例如a=1,b=2

前後語句輸出分別為

a=1,b=d

1d這就是區別所在

20樓:楠公小白

%dd% 輸出一個十進位制整數,一個字元d,後面的%沒什麼用

21樓:母羊

printf(\"%dd%”,a,b) 錯了,如果是printf(\"%d%d”,a,b)的話就像上面所說的

語句printf("%d",'d');的輸出結果是什麼???

22樓:看灰過來了

字元'd’的ascii碼,應該是100

23樓:匿名使用者

什麼頁數不出來,有問題

#include

void mian()

我已經用上面程式給你試過了

24樓:sh失落的神

輸出字元'd‘對應的ascii碼,結果是100!

25樓:匿名使用者

100‘d’的ascii碼

26樓:匿名使用者

我執行的結果也是100

c語言怎樣輸出2位小數,c語言中怎麼保留小數2位

include void main double a,b,c,d 此處不需要 隔開 d a b c 3 printf 2f n d 正確格式 2f 在c語言中讓乙個數保留2位小數可以通過精度限定符來完成,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下 includ...

c語言怎麼輸出首位為0的整數,c語言中如何實現輸入乙個整數實現倒序輸出

int x 077 8進製整型 資料以0開始printf o 06d x,x 用 o 輸出以0打頭書寫的8進製數。用 06d 輸出十進位制數值占地 回6位,不足位添0。這裡輸出 077 000063 讀取數答據 0.8進製資料要用 o 格式。字串 資料要用 s 格式.這裡有兩種bai意思 1 首du...

看了個例子c語言中輸出lg是double型的那這裡

lg並不是任何字元的縮寫,而是乙個特定的格式字元。說明如下 lg的效果為,根據double型別資料的值,自動選擇以實數形式輸出,或者是以科學計數法輸出。對double輸出可以選擇以實數方式輸出,格式為 lf。當用 lf時,輸出為 形式。也可以選擇以科學計數法形式輸出,格式為 le,當使用 le時,輸...