C語言中雙引號與單引號的區別?

C語言中的單引號和雙引號含義迥異,用單引號引起的一個字符實際上代表一個整數,整數值對應於該字符在編譯器採用的字符集中的序列值,因此,採用ASCII字符集的編譯器而言,‘a’的含義與0141或97嚴格一致。而用雙引號引起的字符串,代表的卻是一個指向無名數組起始字符的指針,該數組被雙引號之間的字符以及一個額外的二進制值爲零的字符‘\0’初始化。


雙引號裏面的是字符串 而單引號裏面的代表字符 朋友 你可以這樣理解 只要是在雙引號裏面的不代表任何表達式的意義

假如 int a=10 cout<<"a";這是用 雙引號 它在屏幕上就是 a

而 int a=10 cout<<a; 這個a就代表表達式a=10在屏幕上是10

而int a=10 cout<<‘a’;將會是65 因爲用單引號裏面的代表字符 而字符要用ASCII碼 表示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章