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語言中如何刪除已經輸出的字元,C語言中如何刪除已經輸出的一個字元?
會飛的小兔子 文字模式下指定位置輸出 用 覆蓋掉 gotoxy 1,1 printf 1230123 gotoxy 7,1 printf 例 include intmain void printf 123 printf b c b 32 注意這裡 return0 擴充套件資料c語言刪除字串前面連續 ...
c語言 在c語言中要輸出超出 long int 範圍的整數怎
用陣列 int a 1000 在面對大整數的運算時是用過陣列來儲存輸出的。每一個陣列元素裝一位數。int i 0,a 100 假設是100位的數char c while c getchar n i 輸入回車後 a i 不再輸入 但 i 的值比陣列實際裝的資料長度長1 如牛似乎虎 你可以把數放到字串裡...
c語言中有無符號型別的輸出問題,C語言中有無符號型別的輸出問題
太陽雨 因為short和int型佔的位元組數不一樣,一般來說,int佔四個位元組,short佔兩個位元組 不同的系統分配的位元組數不一樣 他們是以二進位制數存放在記憶體中的。你把 1賦給short型的a,輸出的時候,只取了後面的兩個位元組的內容,那個負號在前兩個位元組中。你把 1賦給int型的a時,...