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

2021-04-20 14:50:39 字數 1724 閱讀 2847

1樓:匿名使用者

char其實只是存了乙個數字

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

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

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

2樓:四捨**入

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

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

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

3樓:丁筍

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

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

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

4樓:匿名使用者

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

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

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

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

5樓:匿名使用者

1樓正解,順便補充:

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

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

6樓:匿名使用者

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

7樓:愛你在那年冬季

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

例如:char x;

x='chen';

這就可以要單引號

8樓:帥得有點壞

char c='a';

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

9樓:周生

因為char其實是按int存的

char其實存的是整數

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

10樓:匿名使用者

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

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

愛你在那年冬季 在c語言中字元型和整型可以互換的 char x 32 等於 char x 空格 下面是asc表 比如int a 32 char c a 這裡是把一個整形變數賦給一個字元,32位系統int 佔4個位元組。char佔1個位元組,實質上是把int的最後一個位元組賦給char. char其實...

我買的是4s,型別iphone4,1是什麼意思大神們幫

設定 通用 關於本機 可察看型號。4s和4一樣的型別,編號上面就是這樣的型別,沒什麼還奇怪的 iphone4.1是韌體及版本對應的iphone手機訊號,放心,4s對應的韌體版本就是iphone4.x,iphone4對應的韌體及版本是iphone3.x 蘋果4s的型別 iphone4,1 是什麼意思?...

電路板上標註為RT是什麼型別的電阻呢

rt是碳膜電阻的型號,r代表電阻,t代表碳膜的意思 又如rx電阻,x代表繞線,就是繞線電阻,這種電阻的結構就是細細的電阻絲繞在瓷質圓柱體上。rt只是位號,很難根據這個名字來判斷型別的,我只能根據經驗給你猜乙個啦 比較有可能是熱敏電阻或者壓敏電阻。最好是有 的就貼上來看看。看樣子可不像熱敏電阻,感覺就...