C 單雙引號區別

2021-10-07 19:23:30 字數 698 閱讀 3975

贏家只關注怎麼贏,輸家只關注贏家在幹嘛

自己從 python 轉 c++,乙個很嚴重的問題是搞不清引號怎麼用。在 python 中,單雙引號無所謂,隨便用,只要別混用就好。但是 c++ 明顯不同,剛好今天做 leetcode 時結結實實踩了乙個坑,所以記錄在這邊。

今天遇到的問題是類似這樣的:

string s;

// s賦值語句省略

for(auto str : s)

}

這樣寫會編譯報錯。

開始以為是字串不能用等於號直接比較。就去找了一下,找到了strcmpstrncmp兩個函式,但後來發現它們是c語言中的。又去找其他原因,最終終於在某個示例**中找到了if語句中的字串比較語句,發現是單引號的。

具體來講,c++中單雙引號的區別可以記住一條原則:

單引號會建立乙個單字元,而雙引號則建立乙個字串常量

大概的意思,舉個例子:

在c++中,』c『 就代表c這個字元,而 」c「 則代表 』c』 + 『\0』,其中 『\0』 為字串的結尾。

不過還是順帶提一句,c++中比較依然不像 python 那麼方便,所以使用的時候還是多加注意,over~

PHP 單雙引號的區別

php輸出有單引號的字串可以放在雙引號裡面,輸出有雙引號的字串可以放在單引號裡面 這個字串的中間有單引號 echo 這個字串的中間有單引號 echo echo 這個字串的中間有雙引號 echo 這個字串的中間有雙引號 echo echo str1 hello echo str1,hello str2...

PHP 單雙引號的區別

php中單雙引號的區別 雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,直接輸出。所以在效率上 單引號比雙引號要快了。例如 abc my name is tome echo abc 結果是 my name is tom echo abc 結果是 abc echo ...

php 單雙引號的區別

單雙引號的區別在開發過程中建議使用單引號,解析效率更快。雙引號字串一般用雙引號或單引號包裹。字串的拼接使用 username jack chinesename 張三 echo his name is username his name is jack echo 他的名字是 chinesename他今...