C語言中單引號和雙引號

2022-05-17 19:23:23 字數 396 閱讀 2916

寫慣了python對單引號和雙引號都混了。。

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

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

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

而 int a=10 cout《而int a=10 cout<<『a』;將會是65 因為用單引號裡面的代表字元 而字元要用ascii碼 表示

單引號和雙引號

char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...

單引號( )和雙引號( )

關鍵是要養成良好的習慣.單引號 一般用在單字元,如 c 雙引號 一般用在字串,如 abc 如果巢狀使用的話,一般用交替方法,尤其是html中.如,也可以改成.在分割乙個字串時要用到str.split或者regex.split。簡單的單個字串的替換,直接用字串.split 單個字串 多個字串的替換用r...

C語言中的單引號和雙引號的區別

1 實質區別,代表的含義不同 a 代表的是乙個整數,而且這個整數對應的是編譯器所採用的字符集中的字串行對應的數值。所以 a 跟ascii中的65意義是相同的。2 占用的記憶體空間大小不同 1 include 2 3 using namespace std 4 5 int main int argc,...