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

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

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語言中 printf語法printfddc

前面是輸出a b c的值 如果定義a b c都為int型,這樣輸出的就是a b c的值,而後者是輸出a b c的地址 一般是不會用後者的 後者的使用一般在scanf函式中,比如要輸入a 整形的數值 scanf d a 這個時候一定是 a 表示a的地址。望採納。簡單說,前者是變數的值,後者是變數的地址...

c語言中怎樣輸出數字,c語言中怎樣輸出數字

應該叫鳥子大了什麼林都有,你就用zhangyafei3020的吧,或者你可以這樣,符號0 的ascii碼值是48 include void main 就是輸版入其ascii碼值,然後以權字元型資料將其輸出 include main include stdio.h void main include ...

c語言中scanf和printf都是輸出函式兩者有什麼區別呢

兩者完全不同,scanf是輸入函 數,printf是輸出函式,所以會經常同時出現。兩者也沒有可比性,需要弄清他們的概念。1.scanf 是c語言中的一個輸入函式。函式 scanf 是從標準輸入流stdio 標準輸入裝置,一般指向鍵盤 中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址...