printf a d,b d ,a,b 和printfd,d n ,a,b 的區別

2021-04-17 17:01:48 字數 4512 閱讀 1108

1樓:丹眼皮男生

一、格式化輸出的不同: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)沒有=,所以沒有=的輸出。

2樓:gta小雞

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

3樓:楓彩世代

printf函式雙引號內

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

4樓:匿名使用者

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

5樓:匿名使用者

只是顯示出來的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的實際值代替。

6樓:匿名使用者

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

\n表示輸出換行

7樓:

假如a=1,b=2

第一個在螢幕上輸出為:

a=1,b=2

第二個在螢幕上輸出為:

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

%s是代表字串

還有%x,%u等等

8樓:

int a = 0;

int b = 1;

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

第二個的輸出 0,1;

9樓:

顯示結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語法printf("%d %d %c\n",a,b,c);和什麼區別?一定採納

10樓:匿名使用者

前面是輸出a b c的值

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

11樓:金色潛鳥

簡單說,前者是變數的值,後者是變數的地址。

這還同變數宣告有關。輸出格式要與它們匹配。

例如:char a,b,c;

a='x';b='y';c='z';

printf("%d %d %c\n",a,b,c); // a,b 用 十進位制輸出 'x' 'y' 的 ascii 編碼值,c 輸出 'z' 的字元 z.

輸出:120 121 z

// 帶&的 是 算出 它們的地址 &a,&b,&c 分別是 a,b,c 的地址。

對應的輸出格式 ,前兩個%d 還可以,按十進位制 輸出,後 一個 %c 就與&c不匹配了。

輸出地址,一般用 16 進位制,%p 格式:

例如輸出: 0012ff7c 0012ff78 0012ff74

12樓:

一般是都是這樣寫的:

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

在printf中一變數前面是一般是不會加「&」的,&是取地址符,是取得該變數的地址,一般用在scanf函式中:

scanf("%d",&a) ;

printf("%d",a) ;

如果用在printf中則為輸出變數的地址。

13樓:

前一句是列印a,b,c的值,後一句是列印a,b,c的地址&為取地址操作

你知道這些變數都存在記憶體中的某個地址,這個地址裡面有一個資料,這個資料就是這個變數的值

變數的值和變數的地址,這是兩個概念

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

14樓:死後的麥迪文

這是程式輸出結果

a=%d,b=%d

%%是輸出%號

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

15樓:匿名使用者

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

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

%%表示輸出%

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

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

16樓:長江三塊石

佔位符,意思要你輸出%d,d就代表你的那個變數

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

17樓:匿名使用者

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

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

18樓:翦駿英沈懷

這是程式輸出結果

a=%d,b=%d

%%是輸出%號

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

c語言中,printf("%d%5d\n",a,b);其中%d和%5d什麼區別

19樓:匿名使用者

%d 輸出整型

%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

20樓:匿名使用者

%d是指以十進位制的形式輸入或輸出一個整

數%5d是限度輸入或輸出寬度的以十進位制的形式輸入或輸出一個整例如%5d是限度輸入或輸出寬度的

int a = 11,b=22;

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

這時輸出結果為:1122

如果是這樣,

printf("%d%5d",a,b);

輸出結果為:11 22

21樓:_孤單與寂寞

令a=10;b=20的話;輸出的結果是

10***20其中的*表示空格

%5d中的5表示域寬(所佔的列數),

%5d 指定輸出資料佔5列,輸出的資料顯示在此5列區域的右側;

在20前有10***五列

22樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

澳洲的PR就是永久居留權麼,澳洲的PR和綠卡有什麼區別?

pr也是簽證的一種 期限是5年 如果你在澳洲境內的話 5年期滿也不用續簽 但是簽證期滿你要出境就要申請續簽 這個續簽是有條件的 就是在這5年中 你必須有兩年是在澳洲的 否則pr身份會被取消 問題一,澳洲pr是5年一簽。問題二,可以。問題三,可以續簽。問題四,是具備了永久居留澳洲的資格,但需要5年稽核...

澳洲PR續簽問題,澳洲PR的續簽問題

現在還是兩年,這兩年可以累積。如果你在拿到綠卡後的五年內在澳洲住滿兩年,你可以再續一個5年的pr,如果沒有住滿兩年,那你必須滿足一些條件,比如你跟澳洲有商業聯絡,文化聯絡,家屬聯絡等。如果這這樣的話,你可以申請到一年的簽證。你可以去移民局的官網看看。今年出的新政pr延155,必須是5年中有2年的居住...

pr難學嗎?剪輯使用PR的話方便嗎?

因為現在短 的崛起,任何企業,任何工作室或者個人都需要剪輯大量的 來包裝品牌,發抖音,發朋友圈,發 等自 渠道做展示。因為每天都要更新併發布新內容,所以剪輯師根本招不夠,供需失衡就造成了剪輯師高薪水 無論是找工作還是自己在家裡接私單,月收入輕鬆過萬,兩三萬也是稀鬆平常。推薦一個免費 短 剪輯後期 學...