❶ c語言中'a'和"a"有什麼區別
1、本質區別
雙引號裡面的是字元串, 而單引號裡面的代表字元。
2、輸出區別
str = 「a」輸出的就是a這個字母;
str = 『a』輸出的測試65
3、底層區別
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。
(1)c語言中字元a和a的值擴展閱讀:
C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
不同的變數類型可以用結構體(struct)組合在一起。
只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
部份的變數類型可以轉換,例如整型和字元型變數。
通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
❷ C語言中'a'和a有什麼區別
引號引起來說明是字元。
不因起來說明是變數名。
printf("%c",a);
printf("%d",'a');
比較兩者的區別。
上面是a的變數內容。
而下面是a的ASCII碼,97.
❸ C語言中符號a和『a』的區別是
a是變數,在程序運行過程中值是可以改變的
'a'是字元型常量,在程序運行過程中沒辦法改變,只能讀取
❹ 關於C語言中的"a"和'a'
雙引號表示一個字元串,就是一系列的連續地址。 單引號表示的是字元常量,其值依據ASCALL得到。
❺ C語言中符號「a」和『a』的區別是
呃,,,樓上的各位都沒有答到本質上 從本質上講,「a」是一個指針常量,而'a'則是一個數值。也就是說,在編譯器看來,「a」的值是一個地址(比如:0x84f39ea0),而'a'的值則是a的ASCII碼(即97)。樓主用printf列印這兩個值看看就知道了 另外,當「」里的字元串有多個字元時,它指向字元串的第一個字元。
❻ C語言中『a』與「a」都代表什麼啊內存中佔位元組數多少
'a'代表一個字元 (佔一個位元組)
「a」代表一個字元串(占兩個位元組,第一個位元組是a的ASCII碼,第二個是0,表示字元串的結束)
❼ c語言"a"和'a'的差別
"a"是一個字元串。在C中,字元串存儲的時候會在最後自動加入『\0』這個字元。在操作這個字元串的時候,比如讀取的時候。遇到『\0』就表示這個字元串完了。而『a』是一個字元。用十進制數表示是97,不信你可以用「%d」嘗試查看『a』對應的數值大小。希望對你能有幫助吧
❽ c語言'a'和"a"有什麼區別
1、本質區別
雙引號裡面的是字元串, 而單引號裡面的代表字元。
2、輸出區別
str = 「a」輸出的就是a這個字母;
str = 『a』輸出的測試65
3、底層區別
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。
(8)c語言中字元a和a的值擴展閱讀:
C 語言中,逗號(,)也可以是運算符,稱為逗號運算符(Comma Operator)。逗號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為:
子表達式1, 子表達式2, ..., 子表達式n
例如:a + b, c = b, c++
逗號運算符的優先順序是所有運算符中級別最低的,通常配合 for 循環使用。逗號表達式最右邊的子表達式的值即為逗號表達式的值。上例中,c++ 的值(c 自增之前的值)即為該表達式的值。
逗號運算符保證左邊的子表達式運算結束後才進行右邊的子表達式的運算。也就是說,逗號運算符是一個序列點,其左邊所有副作用都結束後,才對其右邊的子表達式進行運算。因此,上例中,c 得到 b 的值後,才進行自增運算。
❾ 請教C語言中'a'和'a ' 的區別
兩個單引號「'」之間表示一個字元(注意不一定是單位元組字元)。
單引號表示字元字面量在C中實質上是一個整數,即類型是int(無論是否是單位元組字元);C++中單位元組字元類型為const char,多位元組字元類型為const int。(LZ可以用sizeof自行試驗)。
在LZ的編譯環境中'a '作為一個多位元組字元處理,且位元組序為大端序(高位元組表示高位,低位元組表示低位)。由於'a'值為97,' '值為32,所以'a '的值等於97*256+32=24864。cout不支持多位元組字元輸出,所以將字元以整數的形式輸出。
另外,這里對多位元組字元使用多位元組字元集(MBCS)處理。如果是帶L前綴的Unicode字元常量,那麼類型是const wchar_t,可以用wcout等輸出。
----
[原創回答團]
❿ C語言中,『a』與「a」相同嗎為什麼
我的理解是
if(a==0)
如果a等於0,這是比較關系,如果等於的話,執行下面的語句,不等於則為假,啥都不執行
if(a!=0)
如果a不等於0,才執行後面語句,兩個句子是不一樣的