課程
/后端開發(fā)
/C
/C語言入門
例如:printf(”…………“,…………);
???????? printf("……………",'………‘);雙引號后面的單引號什么情況下要用?? 雙引號后面什么時候需要取地址符?
2015-11-18
源自:C語言入門 5-5
正在回答
首先,你要知道單引號代表什么意思,在c語言中,單引號只代表字符常量,如‘A’,‘B’,而取地址符顯而易見,就是取地址的意思。然后,你要知道printf函數(shù)的格式非常嚴(yán)格,前后一定要一一對應(yīng),否則就算編譯通過也會有安全性問題。如果在雙引號中有%c的解釋,后面則一定要跟可以被解釋字符變量或字符常量,像這樣:
printf(“%c”,'A');
或者printf("%c",a); ? ? 其中a為之前定義的char型數(shù)據(jù)。
對于取地址類似,%p可以輸出地址,所以當(dāng)雙引號中有%p時,后面一定要有被%p解釋的項,如:
printf("%p",&a); ? ? ? ? ? ? ? 其中a為非指針類型的數(shù)據(jù)
或者 printf("%p",p); ? ? ? ? ? ? 其中p為指針類型。
這樣說明白了嗎?
qq_朱衛(wèi)東_0 提問者
你所說的兩條都是對的,char 和int 型可以任意被 %c 和 %d 解釋,解釋結(jié)果對應(yīng)各自的ASCII碼 和 char 數(shù)據(jù),但是在使用時要小心,別出錯。另外,初學(xué)者容易搞不清楚字符常量和字符型變量的不同,如‘a(chǎn)’和 a,或者‘0’和 0 ,這要在代碼中多去體會,凡是被單引號引起來的,都是指ASCII碼表中的字符,但如果是a,就是一個我們定義的標(biāo)識符,計算機看來,a 和 b 和a1,b1沒有什么兩樣 ,這都要我們定義的。
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答printf中單雙引號問題
4 回答關(guān)于printf中有兩個雙引號的問題
1 回答printf的括號中不能是單引號嗎,因為單引號是 char?
2 回答printf()中是不能用單引號嗎???
1 回答printf的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-11-18
首先,你要知道單引號代表什么意思,在c語言中,單引號只代表字符常量,如‘A’,‘B’,而取地址符顯而易見,就是取地址的意思。然后,你要知道printf函數(shù)的格式非常嚴(yán)格,前后一定要一一對應(yīng),否則就算編譯通過也會有安全性問題。如果在雙引號中有%c的解釋,后面則一定要跟可以被解釋字符變量或字符常量,像這樣:
printf(“%c”,'A');
或者printf("%c",a); ? ? 其中a為之前定義的char型數(shù)據(jù)。
對于取地址類似,%p可以輸出地址,所以當(dāng)雙引號中有%p時,后面一定要有被%p解釋的項,如:
printf("%p",&a); ? ? ? ? ? ? ? 其中a為非指針類型的數(shù)據(jù)
或者 printf("%p",p); ? ? ? ? ? ? 其中p為指針類型。
這樣說明白了嗎?
2015-11-18
你所說的兩條都是對的,char 和int 型可以任意被 %c 和 %d 解釋,解釋結(jié)果對應(yīng)各自的ASCII碼 和 char 數(shù)據(jù),但是在使用時要小心,別出錯。另外,初學(xué)者容易搞不清楚字符常量和字符型變量的不同,如‘a(chǎn)’和 a,或者‘0’和 0 ,這要在代碼中多去體會,凡是被單引號引起來的,都是指ASCII碼表中的字符,但如果是a,就是一個我們定義的標(biāo)識符,計算機看來,a 和 b 和a1,b1沒有什么兩樣 ,這都要我們定義的。