c語言字元型變數賦值
① c語言 字元型變數的賦值(新手上路)
char c='\376'; /*這里字元的賦值方式,好奇怪啊我看不懂*/
/轉義字元懂吧 。
表示 c存放的是 0376就是8進制數(\x表示16進制),轉成10進制254,因為char型是從0到127,當超過127時候溢出,比如char c = 128則溢出此時 int c = -128。
類似254在 -128到127的區間 對應的是-2
② c語言 字元型變數的賦值(新手上路)
因為沒有賦值前。
字元變數的值是cc.
上面是16進製表示。
16進制cc轉換為二進制
11001100
計算機是用補碼表示數據的。
第1位是1.是符號位,它是負數。
根據11001100求出原碼就是先減一,然後
符號位不變,其他取反
得到
10110100,它正好是-52的原碼。
③ 在C語言中,定義了一個字元變數,給他賦值一個1,為什麼也可以啊
因為字元變數在內存中存放的是其對應的ASCII值,比如說字元『a』,它的ASCII值是97。
char
ch='a';
printf("%d",ch);
輸出結果就是97了。所以對於字元變數你也可以這樣理解:它是單位元組的整型變數。所以當然可以對一個字元變數賦值一個1啊。
④ C語言關於字元串的賦值。
你要搞清一個事
char
a='b',有『』(表示賦值的值是字元型的),所以是把字元b賦給a,char
a=
66,沒有『』,所以是把66賦給a,但是a是字元型的,所以把66轉換為字元型輸出(即字元B)
char
c=0x41;(16進制)
char
c=65;
(十進制)
char
c=o101;(8進制)
上面三個實際上是發生了轉換
⑤ c語言字元型變數的賦值方法.題目:ch為字元變數,ch='a+b',ch='\0',ch ='7'+'9',ch=5+9,哪個對,為什麼
ch='\0',ch ='7'+'9',ch=5+9
這三個都是可以的。
ch='\0'本身是一個字元,而且常用來表示字元串的結束。
ch ='7'+'9'的值仍是一個字元,
ch=5+9,也是可以的。char類型可以存儲一個-128~127之間的整數。
⑥ c語言的字元變數賦值的一個問題
可以用數字賦值。例如:
char
a=48;
printf("%c",a);
其實就是輸出'0';
ascii碼范圍是0-255
⑦ 怎麼進行字元串賦值C語言
在C語言中,字元串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。
1、指針式賦值。