1樓:瓦竹村
簡單的說,%d是整型,也就是整數。%f是浮點型,帶小數。%c是字元型,是一些字元。
2樓:二萬負翁
分別表示整數、浮點數、字元。
c語言中%d和%f還有%c有什麼區別
3樓:好程式設計師
%c,後邊的引數當字元處理;
%d,後邊的引數當整數處理;
%f,後邊的引數當浮點數處理。
4樓:匿名使用者
%d是int型資料的萬用字元。
%f是float型資料的萬用字元。
%c是char型資料的萬用字元。
常用在printf等構建字串的函式中。
5樓:墨陌沫默漠末
1、%d,d格式bai字元。用來輸出十進位制整數du,按整型數zhi據的實際長度輸dao出。
2、 %f ,用來輸出實版數(包括單雙精度),以權。
小數形式輸出。
c語言中對於不同型別的資料用不同的格式字元,這兩個都是printf函式格式字元。
u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。
c格式符,用來輸出乙個字元。
s格式符,用來輸出乙個字串。
f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。
e格式符,以指數形式輸出實數。
g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零。
cóïñôöð%fºí%dµäçø±ð?
c語言中%c和%d,還有%f的區別
6樓:網友
%c,後邊的引數當字元處理;
%d,後邊的引數當整數處理;
%f,後邊的引數當浮點數處理。
7樓:匿名使用者
它們都是輸入輸出格式,%c格式化乙個ascii字元變數,%d格式化乙個10進製整型變數,%f格式化乙個單精度浮點變數。
c語言裡面,%d%c%f分別是什麼意思?怎麼用?
8樓:匿名使用者
%c 單個字元%d 十進位制整數(int)%ld 十進位制整數(long)%f 十進位制浮點數(float)%lf 十進位制浮點數(double)%o 八進位製數%s 字串(char)%u 無符號十進位製數(dword)%x 十六進位製數(0x00000)例子:int a=123;
cstring temp;
// d是十進位制整數(int)
輸出:%d」,a);
::messagebox(null,temp,"資訊",0);
資訊框會顯示123
9樓:紅顏不求得
c語言並沒有定義這些東西,是某些函式定義了這些東西,比如scanf()和printf(),這些東西是「控制字元」,也就是用於「控制輸入、輸出的方式」的字元。
從輸入的角度來說:
當我們從鍵盤輸入資料時,我們按下的鍵其實都是「字元」,但這些按下的「字元」可以有不同的解讀方式,比如我按下'3',它可以被讀取、被認為是數字3,也可以被讀取、被認為是字元'3',所以我們獲取輸入的時候就要「指定讀取的方式」,而指定的方法就是設定「控制字元」,比如scanf()函式,如果我們令其為scanf("%c",&char變數),那麼當我們鍵盤按下「時,scanf()就會獲取第乙個字元'1',然後存進那個char變數中,而如果我們令其為scanf("%f",&float變數),那麼同樣鍵盤按下「時,scanf()就會將它們當作乙個整體、乙個浮點數123.
12,然後存進那個float型變數裡。
而從輸出的角度來說:
如果我們printf("%c",int變數),而且這個int變數為78,那麼螢幕上輸出的就不會是78,而是字元'n',只有printf("%d",int變數)時,螢幕上輸出的才會是78,而printf()有這種機制的原因,就是char型變數其儲存的其實也是「乙個數字」,如果不指明輸出的方式,那麼就不知道該如何解釋變數中的數字。當然還有對於字串,如果不通過%s來指明其是乙個字串,那printf()如何判斷該輸出乙個字元,還是直到'\0'的所有字元呢?
至於題目中所說的%c,%d,%f就分別對應著「將獲取、解釋的方式設為乙個字元」,「將獲取、解釋的方式設為乙個int型變數」,「將獲取、解釋的方式設為乙個float型」
在c語言中,%d,%c,%f都是什麼意思,請詳細的說一下,謝謝了
能詳細說一下c語言中%d %s %f還有我忘的所代表的資料型別
10樓:匿名使用者
%d 輸出的10進製整數,%s輸出的是字串,%f輸出的是單精度浮點數,更多的可以看我的帖子「回c語言** vs2015:答[10]printf」:
11樓:金色潛鳥
%d 十進位制整。
型。 %s 字串型。 %f float 型。 %lf double 型。
%e 浮點型指數型。%x 十六進位制專。
整型。 %o 八進位制整型。%u 無符號整型。
%p 位址型。%g 簡略型屬。
c語言中,例如%f%f與%f,%f有什麼區別,簡單說明下, 10
12樓:禕書白
%f和%lf分別是float型別和double型別用於格式化輸入輸出時對應的格式符號。
其中:float,單精度浮點型,對應%f.
double,雙精度浮點型,對應%lf.
在用於輸出時:
float型別可以使用%lf格式,但不會有任何好處。
double型別如果使用了%f格式可能會導致輸出錯誤。
在用於輸入時:
double 型別使用了%f格式,會導致輸入值錯誤。
float型別使用double型別不僅會導致輸入錯誤,還可能引起程式崩潰。
所以在輸入輸出時,一定要區分好double和float,而使用對應的格式符號。
c語言中的%d 和 %zu 有什麼區別
13樓:自我程式設計
%d輸出int型。
%zu輸出size_t型。size_t在庫中定義為unsigned int。
乙個是整型,乙個是無符號整型。
補充:如果%zu不能使用,可以用%u取代。%zu不能輸出負數。
14樓:匿名使用者
型別型別不同,造成格式不同。
前者是一般的整數。
%zu用來輸出size_t 型別。
c語言中和有什麼區別,c語言中的break與Continue有什麼區別
c語言中 和 只在意義乙個方面有區別,具體如下 是關係運算子,而 是賦值運算子。其中c語言中的關係運算子還有 1 是不等於的意思。2 是小於的意思 3 是小於等於的意思。4 是大於的意思 5 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...
C語言中的0與0有什麼區別,c語言中「!0」和「!!0」是什麼意思?
型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 int 或4位元組 lo...
c語言中x和x有什麼區別
x 是先運算後 1 x 5 比如printf d x 輸出的結果是 5 x 是先 1 後運算 同樣x 5 printf d x 輸出的結果是 6 區別是 x是x位址使用前就減1,x 使用時按原值。這兩個都是每迴圈一次,位址減1.c語言中x 和 x的區別?c語言中提供了自增1運算子 和自減1運算子 而...