在c語言裡printf後dn什麼意思

2021-03-07 08:17:44 字數 6150 閱讀 5506

1樓:匿名使用者

c語言中printf函式是顯示輸出函式,

其中百分號後面的字元定義如下:

%a(%a) 浮點數、十六進位制數字%c 字元

%d 有符號十進位制整數%f 浮點數(包括float和doulbe)

%e(%e) 浮點數指數輸出[e-(e-)記數法]%g(%g) 浮點數不顯無意義的零"0"

%i 有符號十進位制整數(與%d相同)%u 無符號十進位制整數%o 八進位制整數

%x(%x) 十六進位制整數0f(0f)%p 指標

%s 字串

%% "%"

至於\n表示是換行的意思。

2樓:匿名使用者

printf後「%d\n」表示按照十進位制輸出,輸完後,再輸出一個轉義字元「\n」(表示換行)

前面的在「 」內,當作字串,後面的作為輸出變數的數值

3樓:伯虎點香

%d 是輸出整型數字

\n 是換行

4樓:核動力機器人

以整數格式輸入然後換行

c語言中 printf後的%f\n和%d\n有什麼區別

5樓:莫小雨威秉

%f用來輸出單精度數或雙精度

%d只能用於輸出整數型別

再看看別人怎麼說的。

6樓:匿名使用者

printf的格式化

抄字串中(printf的第一個引數襲

bai), %f和%d都是和後續的引數du一一zhi對應的。

其中%f對應的引數為單精度浮點型(float),dao%d對應的引數為整型(int)。

當後續引數與格式字元中的不符時,會按照格式字元,做強制轉換。

比如float a=1.0;

int b = 2;

printf("%f,%d\n",b,a);

等效於printf("%f,%d\n",(float)b,(int)a);

所以%f和%d的區別就是:

1 %f會輸出一個實數,是整數部分加小數點加小數部分的形式,預設有6位小數;

2 %d會輸出一個整數,只有整數部分,不會有小數點,更不會有小數部分。

7樓:匿名使用者

%f用來輸出單精度數或雙精度

%d只能用於輸出整數型別

8樓:匿名使用者

%f\n 這個%f是float型的

%d\n 這個%d是int型的

至於\n是換行符

在c語言中 printf("a=%%d,b=%%d\n",a,b);裡的%%d是什麼意思? 20

9樓:風翼殘念

%%是輸出%號。%是轉義符。%d 輸出整型。

%nd 輸出的整型寬度至少為n位,右對齊,]即寬度至少為5位,位數大於5則輸出實際位數,%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充。

c語言中%有兩種意思,第一表示求餘符號,經常會用到判斷一個數是不是能被另一個整除。

如:7%3=1(7除以3,餘下1,) 1%3=1(1除以3除不盡,餘下1);

如判斷一個m是奇數還是偶數?**如下:if(m%2==0) print f("偶數")。

2、引導符,用於引導輸入輸出項表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型輸出,b以字元型輸出,c以實型輸出。

10樓:會飛的小兔子

在c語言中printf("a=%%d,b=%%d\n",a,b);裡的%%d是程式輸出結果。

%d是表示後面的變數b的值用整數形式顯示。

後面的兩個%,表示顯示一個%。

如果b的值是20,則輸出是「20%」。

如果要輸出整數a,b的值,應改為printf("a=%d,b=%d\n",a,b)。

擴充套件資料

printf格式控制符處理引數

printf有很多格式控制符,例如%d,它在處理輸入時,會從堆疊中取其對應大小,即4個位元組作為對應的引數值。也就是說,當傳入引數和格式控制符匹配或者在經過型別提升後和格式控制符匹配的時候,引數處理是沒有任何問題的。

但是不匹配時,可能會出現未定義行為。例如,%f期望一個double(8位元組)型別,但是傳入的引數是int(4位元組),那麼在處理這個int引數值,可能會多處理4個位元組,並且也會造成處理資料錯誤。

11樓:匿名使用者

這裡是錯誤寫法。

%%表示轉義字元%。

所以這裡會輸出

a=%d,b=%d

與後續的a,b值無關。

12樓:雲畫的月光

%%就是輸出字元%,後面的d就只是字串,不再是格式宣告,所以,後面的a,b就輸不出來。如果想輸出%,應該是%%%d或者%d%%

13樓:匿名使用者

輸出結果是:a=%1,b=%d

其中的1是你上面的a的賦值,比如1.

%%表示輸出%

%d表示輸出一個有符號的十進位制數

%%%d 你應該把兩個分開理解%%和%d

c 語言printf("\\\n")是什麼意思

14樓:匿名使用者

\是轉義符 ,把後面緊跟的物件以符號格式輸出

\\兩個就是把 \以符號的形式輸出來

c語言中 printf("%d\n",a "%d\n",b);是什麼意思

15樓:請輕輕輕輕的來

%d 是輸出一個整數,\n是回車換行,a,b是你定義的那一個量。 %d適用於int型

貌似你這個句子寫的有點詭異,但也是正確的

printf("%d\n,%d\n"a,b); 這樣寫比較好看你上面的那個句子的意思就是,輸出a的值,然後換行,然後輸出b的值,然後換行

16樓:匿名使用者

寫錯了吧,引數位置應該不能這樣的

printf("%d\n%d\n",a ,b);才對

輸出a,b 的值

17樓:匿名使用者

輸出a,d 的值吧,而且是2行顯示,因為每個後面有\n,顯然是希望輸出a,然後換行,輸出b,然後在換行

18樓:匿名使用者

輸出a換行輸出b換行

19樓:神奇浪漫

輸出a 之後 換行 再輸出b 再換行

c語言程式設計裡printf("%d\n",(x,y));是什麼意思

20樓:狼戰

(x,y)括號中是一個逗號表示式,逗號表示式的值是其最後一部分的值

c語言printf("%%d,%%d\n",a,b);中兩個%%是什麼意思?怎麼輸出?

21樓:四舍**入

%是轉義符。

例如/,兩個//代表一個/,同理所以兩個%% 代表一個%所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。

而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

擴充套件資料:轉義字元不屬於控制字元;控制字元也不屬於轉義字元,如果控制字元的定義是非圖形的字元,或者對輸出裝置(印表機、文字終端)有特殊意義的字元。

轉義字元中的特殊字元

+:表示空格

(空格):應換用加號 + 或%20 表示

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

&:url中指定的引數間的分隔符

=:url中指定引數的值

!:url中指定引數的值

22樓:匿名使用者

%是轉義符,你知道/嗎? 兩個//代表一個/

所以兩個%% 代表一個%

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:

轉義字元 描述

\' 單引號

\ 雙引號

\\ 反斜槓

\0 空字元

\ccc (最多三位)八進位制數

\a 聲音符

\b 退格符

\f 換頁符

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\xhh(最多兩位)十六進位制符

23樓:青魚罐頭

printf("%%d,%%d\n",a,b);

其中%d是控制輸入型別的 意思是輸入的a,b是整型;

%%d意思是輸出倆個字元:%b (就是輸出整型b前邊再加個%)。

24樓:匿名使用者

兩個%%表示輸出%這個字元

25樓:匿名使用者

int a = 10;

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

在vc++6.0裡測試,輸出是%d,格式是錯誤的!

c語言printf("%d\n,x

26樓:匿名使用者

寫錯了吧。。應該是 printf("%d\n",x

就是輸出 x

27樓:匿名使用者

輸出一個字串;%d會輸出一個整數,後面沒有加其他引數的話會輸出0,然後\n是換行,再下一行輸出「,x

28樓:草叢裡的落葉

比較大小,然後輸出結果:x

29樓:apple林

如果是printf("%d\n,x,那麼會直接輸出括號裡面除了轉義符的部分,即x結果是x,y中的一個;x目運算,即如果x

30樓:匿名使用者

如果x

這是一種表判斷的三目運算子

31樓:匿名使用者

引號內如果 不是轉義字元都 照原樣輸出

32樓:放yang娃

一樓加二樓的就完美了。其實這些你可以在編譯器上試試的,一試就知道了。

c語言裡如何讓printf輸出中文

一般情況下,應用程式採用的字符集為gbk,gb2312,該字符集中一個漢字由兩個位元組組成,所以在普通的c語言中,漢字是按字串進行儲存和輸出的。另 還有utf8字符集,一個漢字由三個位元組組成,詳情可查閱utf8字符集 char p 張三 輸出多箇中文 printf s n p 按字串輸出完整的資料...

c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??

通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...

70在c語言是什麼意思,770在c語言是什麼意思

int a 7 7 定義一個數值,陣列名為a,擁有7行x7列49個整型資料元素,並且所有元素初始化為0 c語言中非7表示什麼?1 非是邏輯判斷,非 符號後面如果不是0,最後的邏輯組就是假,即邏輯0 符號後面如果是0,最後結果是邏輯1.2 7是非0的數字,所以 7的結果是邏輯0 希望可以幫到你,如果滿...