本文目錄一覽:
c語言”a”和’a’的差別
“a”是一個字元串。在C中,字元串存儲的時候會在最後自動加入『\0』這個字元。在操作這個字元串的時候,比如讀取的時候。遇到『\0』就表示這個字元串完了。而『a』是一個字元。用十進位數表示是97,不信你可以用「%d」嘗試查看『a』對應的數值大小。希望對你能有幫助吧
C語言中符號a和『a』的區別是?
a是變數,在程序運行過程中值是可以改變的
‘a’是字元型常量,在程序運行過程中沒辦法改變,只能讀取
在c語言中「a」和『a』的區別是?
C語言中沒有String的類型,不過是有String這個概念,C語言的字元串也是char類型存儲。
C語言中”a”表示一個字元串,在內存中存儲為 ‘a’ ‘\0’ 兩個字元,大小為2位元組。
C語言中’a’表示一個字元,在內存中存儲為 ‘a’ 一個字元,大小為1位元組。
擴展知識:
在C語言中可以用char類型的指針來存儲任意長度的字元串!比如:char * myStr=”Hello,C!”。
如果你用char型數組來存儲字元串,請注意你的數組的長度要比你將要存儲的字元串長度至少大1.
C語言中’a’和”a”有什麼區別?
1、本質區別
雙引號裡面的是字元串, 而單引號裡面的代表字元。
2、輸出區別
str = 「a」輸出的就是a這個字母;
str = 『a』輸出的測試65
3、底層區別
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。
擴展資料:
C語言中的轉義字元
在字符集中,有一類字元具有這樣的特性:當從鍵盤上輸入這個字元時,顯示器上就可以顯示這個字元,即輸入什麼就顯示什麼。這類字元稱為可顯示字元,如a、b、c、$、+和空格符等都是可顯示字元。
另一類字元卻沒有這種特性。它們或者在鍵盤上找不到對應的一個鍵(當然可以用特殊方式輸入),或者當按鍵以後不能顯示鍵面上的字元。其實,這類字元是為控制作用而設計的,故稱為控制字元。
在C語言中,構成字元常量的控制字元必須用轉義字元表示。轉義字元是一種以「\」開頭的字元。例如退格符用’\b’表示,換行符用’\n’表示。
轉義字元中的’\’表示它後面的字元已失去它原來的含義,轉變成另外的特定含義。反斜杠與其後面的字元一起構成一個特定的字元。
轉義字元是C語言中表示字元的一種特殊形式。轉義字元以反斜’\’開頭,後面跟一個字元或一個八進位或十六進位數表示。轉義字元具有特定的含義,不同於字元原有的意義,故稱轉義字元。
通常使用轉義字元表示ASCII碼字符集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號(’),用於表示字元串常量的雙撇號(”)和反斜杠(\)等。
參考資料來源:百度百科-C語言
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/234016.html