char型別的變數賦值為32是啥意思

2021-09-02 07:17:50 字數 2898 閱讀 2440

1樓:愛你在那年冬季

在c語言中字元型和整型可以互換的

char x=32 等於  char x=' '(空格)

下面是asc表

2樓:匿名使用者

比如int a=32;char c=a;

這裡是把一個整形變數賦給一個字元,32位系統int 佔4個位元組。char佔1個位元組,實質上是把int的最後一個位元組賦給char.

3樓:匿名使用者

char其實只是存了一個數字

這個數字就是你想要存的字元的ascii 所以也可以直接賦數字值ascii碼為32的字元為'(空格)'

也就是說這個變數存了一個空格

4樓:手機使用者

char a = 32表示將assic碼為32的字元賦值給a,32對應空格,也就是賦值為空格 a = ' '

5樓:卷辰君

char型變數其實質是int型,當作為%c輸出時顯示的是字元,作為%d輸出的是其字元對應ascii~

下面是一段驗證**:

#include

int main ()

char a;

a = 67;

printf("char a = %c\nascii a = %d\n", a, a);

return 0;

6樓:匿名使用者

char型別是字元型資料32代表這個變數現在代表數字‘2’這個字元

7樓:匿名使用者

char的字元會對應一個ascii碼,輸出的32就是這個ascii碼值

8樓:

實質上是把32當做ascii碼,把該ascii碼對應字元賦值給char型變數的

oracle是資料型別 varchar2(32 char)是什麼意思?和varchar2(32)什麼區別,沒有見過啊!

9樓:匿名使用者

char char資料型別存bai儲固定長度du的字元值。一個慶巖zhichar資料型別可以包括1到2000個字dao符。如果對char沒有明確地說版明長度,它的謹芹默權認長度則設定為1。

如果對某個char型別變數賦值,其長度小於規定的長度,那麼oracle自動用空格填充。

varchar2 儲存可變長度的字串。雖然也必須指定一個varchar2資料變數的長度,但是這個長度譽晌御是指對該變數賦值的最大長度而非實際賦值長度。不需用空格填充。

最多可設定為4000個字元。因為varchar2資料型別只儲存為該列所賦的字元(不加空格),所以varchar2需要的儲存空間比char資料型別要小。

10樓:匿名使用者

1樓正解,順便補充:

char和varchar2型別並不是二個字元長度等於一個漢字長度。

c語言中如何給char型變數賦值?

11樓:匿名使用者

給char變數賦值不一定侷限於字母,還可以是數字,甚至是小數都行

12樓:愛你在那年冬季

定義char變數後就可以賦值了

例如:char x;

x='chen';

這就可以要單引號

13樓:帥得有點壞

char c='a';

char型變數左移8位賦值給int型變數的問題

14樓:周生

因為char其實是按int存的

char其實存的是整數

計算機中變數的首地址都是按4位元組(32位機器)或者8位元組(64位機器)對齊的。單個char變數還是佔了一個整數的記憶體,存的也是整數

15樓:匿名使用者

ansi c 中的整型提升(char convert to int) 隱式執行的。還有像周生所說的那樣,arm編譯器會把局內部變數分配給容內部暫存器,每個變數佔一個32位的暫存器。希望對你有所幫助 qq 921834839

定義一個char型別的變數***,賦值為'm',並輸出,然後再給*** 賦值為 76 ,並輸出

16樓:匿名使用者

class program}

17樓:以臉為證

char *** = 'm';

printf("%c\n",***);

*** = 76;

printf("%d\n",***);

char c='\x32'啥意思

18樓:天雨下凡

'\x32'表示一個字元,它的ascii碼是十六進位制的32,即十進位制的50,也就是字元2

c='2'

char變數的值能不能賦字串?比如我定義一個char型變數,想賦值為abc,請問可不可以?

19樓:四舍**入

char型變數只有一個位元組,所以只能賦一個字元給它,例如:char x='a';

定義一個char型變數,想賦值為abc,是不可以的。

可以將字串賦值到一個字元型陣列中去,例如:char x[4]="abc",注意這裡字串雖然看起來只有abc三個字元,但是實際上末尾還要加上一個‘\0'的,所以這裡陣列元素個數為4,而不是3.

20樓:丁筍

char變數是不能賦字串的,除了char陣列可以賦字串外,char*變數也可以的。。比如:char* a = "abcd";還有char*的陣列可以定義多個字串,char *a = ;

只是對樓上做以下補充,希望能對你有幫助。

char型別的變數賦值為32是什麼意思

char其實只是存了乙個數字 這個數字就是你想要存的字元的ascii 所以也可以直接賦數字值ascii碼為32的字元為 空格 也就是說這個變數存了乙個空格 char變數的值能不能賦字串?比如我定義乙個char型變數,想賦值為abc,請問可不可以?char型變數只有乙個位元組,所以只能賦乙個字元給它,...

C語言中char型別賦值時,0和0有何區別

char a 0 代表轉義字元表示空字元,char a 0對應ascii碼表上的空字元,都列印不出東西,兩者意義相同 型別上有差別 乙個是char 乙個是int 值相同 定義乙個char型別的初值需要加單引號嗎,char a 0 和char a 0 都是正確的嗎 兩種都可以 char a 0 將字元...

在C語言中,當變數a賦值給變數b後,變數a的值就變為零了嗎

怎麼抄會變0啊,襲你這裡的 沒問題 你全貼出來看看 看了,應該這樣 include void main if a c if b c printf d,d,d n a,b,c getch 暈!要麼t b b a a t 要麼t a a b b t t b a t b a 當然不可以了,這樣把a的值丟了...