C C 中單引號與雙引號使用

2021-10-04 12:41:51 字數 1014 閱讀 6082

一直使用單引號和雙引號,在python中好像沒有很強的使用限定,但是看到c++中兩者的使用有些不同。

參考:single quotes vs. double quotes in c or c++

in c and in c++ single quotes identify a single character, while double quotes create a string literal. 『a』 is a single a character literal, while 「a」 is a string literal containing an 『a』 and a null terminator (that is a 2 char array).

in c++ the type of a character literal is char, but note that in c, the type of a character literal is int, that is sizeof 『a』 is 4 in an architecture where ints are 32bit (and char_bit is 8), while sizeof(char) is 1 everywhere.

意思就是:

1)單引號:單個字元,雙引號:乙個字串常量;

2)雙引號表示的字串常量包含結束字元'\0'

例如,"a"包含 a 和 \0 兩個字元。

3)c++中單個字元是char型,1個位元組

c中單個字元是int型,4個位元組(32位)。

【注】:

1)c/c++中每個字串都是以字元\0作為結尾,每個字串都有乙個額外字元的開銷,需要注意字串的越界情況。

2)指標賦值給相同的常量字串時,實際指向相同的記憶體位址;

但常量記憶體初始化陣列,不是指向相同的位址。

單引號,雙引號,無引號

單引號 所見即所得 雙引號 1 把雙引號的所有內容都輸出出來 2 如果中命令 要反引下 變數 特殊轉義符等,會先把變數 命令 特殊轉義符解析出結果再輸出最終內容。無引號 與雙引號基本相同,連續數字不用加任何引號 建議 指令碼中普通字串盡量雙引號,單純數字可以不用加引號 a 192 a 192 a b...

Golang 單引號 雙引號與反引號

單引號在 golang 表示乙個字元,使用乙個特殊型別 rune 表示字元型。rune 為 int32 的別名,它完全等價於 int32,習慣上用它來區別字元值和整數值。rune 表示字元的 unicode 碼值。package main import fmt func main 編譯執行輸出 c ...

shell中單引號 雙引號 反引號

一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...