本文目錄一覽:
- 1、C語言里的 『a’ ‘/a’ ’97’ 有啥區別? 都是按ASCII碼對照嗎?
- 2、c語言a是97,b是98那麼ab是多少呢?
- 3、c語言的問題:char a,b; a=97,b=98;中a和b不是字符變量嗎,為什麼可以賦給一個整形常量的?初學者。
- 4、『A』在C語言中是什麼意思?
C語言里的 『a’ ‘/a’ ’97’ 有啥區別? 都是按ASCII碼對照嗎?
是按ASCII碼的。也就是說,a在ASCII碼中是97
b為98,這樣的。
所以你寫’97’跟’a’是一樣的。
c語言a是97,b是98那麼ab是多少呢?
這個不是這樣來理解的,例如char value = 『a』; char value2 = 97;那麼value == value2,兩個值相等。但是他們都是基本類型,佔用1個位元組。
但是「ab」是什麼?是個字符串,佔用兩個連續的位元組,如果非要說這兩個連續的位元組是多少,那麼可以這麼計算,第一個位元組97,如果在高位,第二個位元組98在低位,那麼最後可以組合成一個short int的類型,一個位元組8位,也就是97×2^8 + 98 = 24930;
其實用16進制表示更清楚:97 對應十六進制是 61,98 對應十六進制就是 62,組合成一個數就是0x6162,對應的十進制就是24930.
c語言的問題:char a,b; a=97,b=98;中a和b不是字符變量嗎,為什麼可以賦給一個整形常量的?初學者。
char
a,b就是把a,b定義為變量。
a=97是把97賦值給變量a,非常量a。
a的ascii碼是97
你也可以這樣賦值a=’a’.
這樣的結果和a=97是一樣的。
『A』在C語言中是什麼意思?
『A』在C語言中是變量的意思。
a-=a的意思為a=a-a,先用a減a,然後再將得到的結果賦值給a。-=實際上是一種縮寫形式,使得對變量的改變更為簡潔。a在c語言中沒意思,ASCLL碼中是97,前面幾個都是運算符,」#「是宏定義的開頭。
左結合性和右結合性
C語言中各運算符的結合性分為兩種:左結合性和右結合性。
例如:算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z則y應先與「-」號結合,執行x-y運算,然後再執行+z的運算。這種自左至右的結合方向就稱為「左結合性」。
而自右至左的結合方向稱為「右結合性」。 最典型的右結合性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z再執行x=(y=z)運算。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245707.html