printfd n」,b a 是什麼意思

2021-05-13 01:54:50 字數 6432 閱讀 8315

1樓:匿名使用者

輸出b除以a的餘數。但要注意的是:a和b都必須是整型型別的。

如:int a=5,b=8;

//會輸出3

printf("a=%d,b=%d",a,b);和printf("%d,%d\n",a,b);的區別.

2樓:丹眼皮男生

一、格式化輸出的不同:printf("a=%d,b=%d",a,b)列印出e68a8462616964757a686964616f31333366306530來的是a="a的值",b="b的值",如果a和b的值分別為1、2,則列印到螢幕上的結果是a=1,b=2。printf("%d,%d\n",a,b)列印出來的只有a和b的值,如果a和b分別為1、2,則列印到螢幕上的結果是1,2。

這種結果的區別是格式化輸出的作用,在printf中雙引號裡面的內容按原樣輸出,而%後面帶一個字元是引號後面引數的格式化,代表用什麼樣的格式輸出後面的引數。

二、轉義字元的有無:printf("%d,%d\n",a,b)裡面有一個轉義字元\n,這個轉義字元的功能是換行,也就是說下一個輸出會在下一行,而printf("a=%d,b=%d",a,b)沒有這個轉義字元,所以它不會換行,下一個輸出直接接在上一個輸出的後面。

三、運算子的有無及作用:printf("a=%d,b=%d",a,b)裡面的=不是賦值,而是直接輸出一個=,printf("%d,%d\n",a,b)沒有=,所以沒有=的輸出。

3樓:gta小雞

百分號%表示佔位符,代表需要把一個資料填到對應的地方,百分號後面的字元說明了這種資料的型別。例如%d表示十進位制整型、%f表示浮點數、%s表示字串。

4樓:楓彩世代

printf函式雙引號內

來的內容除了%什麼是原自樣輸出bai的,所以你寫成什du麼都會輸出,你寫成等號是zhi想輸出時比較容易dao理解,知道是哪個變數的值,輸出是a=什麼,沒有的就直接輸出a的值了,你也可以寫成別的比如「a的值是:%d」,它也會輸出,主要你要理解這個函式的意義和用法。。。

5樓:匿名使用者

第一個輸出是為了讓輸出的格式更好看,更明確,a= 和b= 會照程式原樣輸出。

6樓:匿名使用者

只是顯示出來的zhi結果不太一樣。

dao例如,如果專a=10,b=20

那麼printf("%d %d\n",a,b);顯示的結果如屬下行10 20

printf("%d,%d\n",a,b);顯示的結果如下行10,20

printf("a=%d,b=%d",a,b);顯示的結果如下行a=10,b=20

就是在雙引號裡你寫了什麼,輸出時就顯示什麼,其中%d按先後順序,由a和b的實際值代替。

7樓:匿名使用者

printf會將第一個字串原樣輸出,只是將%d的地方替換成後面引數的值

\n表示輸出換行

8樓:

假如a=1,b=2

第一個在螢幕上輸出為:

a=1,b=2

第二個在螢幕上輸出為:

1,2%d是格式輸入輸出,代表輸入一個整數%c是代表一個字元

%s是代表字串

還有%x,%u等等

9樓:

int a = 0;

int b = 1;

第一個的輸出 a=0,b=1;

第二個的輸出 0,1;

10樓:

顯示結copy果是這樣的//、

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

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

a,bprintf("a=%d,b=%d",a,b);

a=?,b=?(?是a b的值)

這是一個輸出語句。。

重要顯示結果。。。

假如 #include

void main()

其結果為: 3 4

3,4a=3;b=4

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

11樓:請輕輕輕輕的來

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

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

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

12樓:匿名使用者

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

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

輸出a,b 的值

13樓:匿名使用者

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

14樓:匿名使用者

輸出a換行輸出b換行

15樓:神奇浪漫

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

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

16樓:四舍**入

%是轉義符。

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

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

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

轉義字元中的特殊字元

+:表示空格

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

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

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

=:url中指定引數的值

!:url中指定引數的值

17樓:匿名使用者

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

所以兩個%% 代表一個%

所有的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(最多兩位)十六進位制符

18樓:青魚罐頭

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

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

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

19樓:匿名使用者

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

20樓:匿名使用者

int a = 10;

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

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

printf("a=%d b=%d\n", a,b );什麼意思?詳細點唄,程式設計初學者**等........

21樓:匿名使用者

列印輸出a,b的值,%d代表的是型別 int,前面的""裡面的內容,是格式化輸出字串,,後面的a,b是真正要輸出的內容,%d的內容最終會被替換成a的值和b的值。

"printf("%c,%d\n",'b'-'a'+'a','b'-'a'+'a')"是什麼意思

22樓:劇恬聞平樂

printf--輸出

a=%d,b=%d,c=%d----a,b,c輸出的型別是十進位制(%d)的數!

\n---

是指輸出完這些數後,要換行!

最後a,b,c---是輸出指定程式中對應的數..

23樓:青宣後浩言

'b'-

'a'+

'a'是ascii碼的運算:

任何小寫字母x

,-'a'

+'a'

後都變大寫x了。

你的程式首先輸出經過轉變後的大b,然後輸出大b的ascii的十進位制碼。

24樓:祕玲辜含玉

計算'b'-'a'+'a',字元運算以ascii碼計算,然後輸出的是值對應的字元

然後輸出,

然後輸出的是上面計算出的ascii碼值,是整數讓後輸出回車換行

25樓:紅尚杭玲

輸出兩個

第一個%c是一個字元

大小是ascii表裡'b'-'a'+'a'對應的大小所代表的那個字元%d是一個整形實數

是'b'-'a'+'a'的大小

26樓:皮曦希智美

字元和它的ascii碼是一一對應的。

a:65,a:97,b:98

'b'-'a'+'a'就是ascii碼的運算,運算出的數是66,就是『b『,這個語句將它分別作為字元和整數列印出來。。

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

27樓:風翼殘念

%%是輸出%號。%是轉義符。%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以實型輸出。

28樓:會飛的小兔子

在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個位元組,並且也會造成處理資料錯誤。

是什麼意思?是什麼意思

是人民 幣符號,人民幣的貨幣符號就是y上兩橫,書寫順序為 先寫大寫字母 y 再在豎劃上加上二橫,即為 讀音為 yu n 音 元 是美元的簡稱美元 united states dollar 俗稱美金,是美國的貨幣,貨幣符號為usd。擴充套件資料 1 歷史由來 既作為人民幣的書寫符號,又代表人民幣的幣制...

they是什麼意思,「ON」是什麼意思?

他們的意思 they are much bigger他們大得多,程度深 they are bigger他們比較大 they are many 後面加sth.they 他們 它們 她們they live 極度空間專 片 唱片名themselves they 獨木難支屬 他們,i是我們your是你們 t...

禪是什麼意思禪是什麼意思?禪心是什麼意思?

1 佛教用語,指排除雜念,靜坐 坐禪。參禪。ch n 2 泛指佛教的事物 禪林。禪杖。ch n 3 禪讓 受禪。禪位。sh n 詳細釋義 1 表示與佛教有關的事物 禪門 禪床 2 指禪房 禪室 禪閣 文言版 說文解字 禪,祭天也。從示,單聲。白話版 說文解字 禪,祭天。字形採用 示 作邊旁,採用 單...