1、scanf中通常是不需要加\n的,不加的時候,從鍵盤輸入回車,表示輸入結束了;如果加了\n,鍵盤輸入的回車就被當成輸入的字元了,需要再次輸入非空白的字元才能結束輸入,而且容易導致混亂,所以不建議在scanf中加\n
2、printf中的\n就很好理解了,就是表示輸出乙個換行。
3、雙引號裡面的是字串 而單引號裡面的代表字元,你可以這樣理解 只要是在雙引號裡面的不代表任何表示式的意義,看下面
int a=10 cout<<"a";這是用 雙引號 它在螢幕上就是 a ,
int a=10 cout<
int a=10 cout<<『a』;將會是65 因為用單引號裡面的代表字元 而字元要用ascii碼 表示。
c 中的 單引號和雙引號
單引號是字元型,雙引號是字串型 單引號引起的乙個字元實際上代表乙個整數。雙引號引起的字串,代表的卻是乙個指向無名陣列起始字元的指標。該陣列會被雙引號之間的字元以及乙個額外的二進位制為零的字元 0 初始化。舉個例子 a 和 a 的區別,前者是字串,後者是字元。實際上 a 是 a 0 以 0 結尾。而 ...
C 單雙引號區別
贏家只關注怎麼贏,輸家只關注贏家在幹嘛 自己從 python 轉 c 乙個很嚴重的問題是搞不清引號怎麼用。在 python 中,單雙引號無所謂,隨便用,只要別混用就好。但是 c 明顯不同,剛好今天做 leetcode 時結結實實踩了乙個坑,所以記錄在這邊。今天遇到的問題是類似這樣的 string s...
shell 中單雙引號和反引號的區別
以單引號 包圍變數的值時,單引號裡面是什麼就輸出什麼,即使內容中有變數和命令 命令需要反引起來 也會把它們原樣輸出。這種方式比較適合定義顯示純字串的情況,即不希望解析變數 命令等的場景。以雙引號 包圍變數的值時,輸出時會先解析裡面的變數和命令,而不是把雙引號中的變數名和命令原樣輸出。這種方式比較適合...