c語言int賦值給,c語言,int賦值給char

2021-04-28 17:13:53 字數 2300 閱讀 9150

1樓:馮老師(必果學院

可以按照下面**示意的內容操作,即可完成賦值:

char c[4];

int i=100;

*(int*)c = i;

也可以使用memcpy,示回意**如下答:

memcpy(c,&i,sizeof(i));

推薦使用第一種方法,這樣當要將值回傳的時候,只需要按照下面的操作即可i = *(int*)c;

靈活使用指標型別轉換,可以極大的簡化程式**,這個問題即是一個好例子

2樓:匿名使用者

如jackielau1980所說,來char是自1 byte,int是4 bytes,而不是bit,1 byte = 8 bits

你拷貝的**就一點bai問題,memcpy(c, &i, 4);

這樣你du應該就看出zhi問題了。

***************===

反過來也是dao一樣,只要i是用地址就行了,可以成功的

3樓:匿名使用者

如果一個char 負數如-1在計算機中**為1111 1111,那麼把他賦值給int 型將b的4位元組存版儲權單元清零,igmbli

4樓:匿名使用者

強制型別轉換就行了 char c;

c=(char)i;

就這樣可以了,不過輸出來的就是100所對應的ascii碼上的字元,也就是字母d;

5樓:匿名使用者

老大memcpy(c,i,4);

這樣怎麼都不對吧

memcpy引數是目標指標,**指標,資料大小.那個int的是變數又不是指標......

6樓:匿名使用者

int是佔4位元組(byte),不知bit

用笨辦法:

c[0] = (char)i>>24;

c[1] = (char)i>>16;

c[2] = (char)i>>8;

c[3] = (char)i;

7樓:匿名使用者

我試了試,可能錯在引用了系統的記憶體地址。

8樓:超級炒飯

用指標 搞定

void main()

9樓:匿名使用者

可以進行強制型別轉換。

c語言中,char怎麼賦值

10樓:輕煙談生活

1、char型別,也就是常說字元型別。char型別和其它型別一樣在定義和初始化上可以先宣告(定義),再賦值(初始化)。使用char來定義一個字元,通過單引號括起來的單個字元賦值給它。

2、當然你也可以在定義變數的時候就初始化(也就是在宣告的時候賦值)。

3、注意字元並不意味著字母,單引號括起來的單個字元。所謂單個字元可以是數字、中文之類的。

4、字元型別可以自動轉化為儲存空間比它大的int型別。例如下面的例子,c是字元,把它賦值int型別的i1時,卻不報錯就是因為自動轉化。

5、int轉化為字型別時(這種是屬於儲存空間由大向小的轉化),則需要強轉。

6、加了強制轉換這後,它就不報錯了。

11樓:潮範君

char的賦值有多種方法,

如:char ch;

ch = 'a'; //直接複製字元

ch = 96; //複製一個數字,實際上也是ascii碼對應的字元.

12樓:匿名使用者

char型別是字元型別。

賦值的話可以直接字元賦值。

比如:char c = 'a';

當然也可以用字元對應的ascii碼賦值

char c = 97;

c語言中,我把int型資料賦給char型,如 int a; char b; a=24; b=a;

13樓:匿名使用者

int a;

char b;

a=24;

b=a;

沒有問題,編譯的時候會有warning ,但是要注意char 、int 的數值範圍;

a = 3.2 賦值後,a的值將變成3;浮點型專轉為整型,小數屬部分會被舍掉

14樓:匿名使用者

int和char是相通的,兩者之間可相互賦值,按上述**,b對應的是一個控制字元cancel

如果把浮點型資料賦值給整型變數,結果會直接取其整數部分,如上述**,結果a=3

C語言中把double賦給int合法嗎

可以,但是函式引數是不行的,給定int就只能給int,所以a,b,e是對的 沒問題,都是合法的,變數型別會自動轉換。c語言中double 和int型的資料之間可相互賦值嗎 可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a b 1.000...

c語言算術int7372的結果

7 3的值是2 2 7的值是14 14 2的值是7 注意,兩整數相除是沒有小數部分的 是7啊。整形一下就是7 c語言算術 int 7 3 7 2 的結果 int 7 3 7 2 2 3 6 你說的是這種情況?人家又沒有括號 在c語言裡,int 7.2等於多少?int 7.2 結果是7,就取是7.2的...

C語言int和float有什麼差別

void 宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果 char 字元型型別資料,屬於整型資料的一種 int 整型資料,通常為編譯器指定的機器字長 float 單精度浮點型資料,屬於浮點資料的一種 double 雙精度浮點型資料,屬於浮點資料的一種 型別說明符 位元組 數值範圍 字元型...