當前位置:首頁 » 編程語言 » c語言整型賦值給字元型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言整型賦值給字元型

發布時間: 2022-08-30 11:42:42

c語言中 可以直接整形數賦給字元型么

實際上在C語言中,兩者大部分的時候可以通用。

字元型在電腦中的存儲就是其ASCII碼

3+『0』 在電腦中存儲的數值為51,如果你以字元的形式顯示出來,他就是
字元『3』,如果你把他作為一個整數,他就是51

所以,就看你是利用字元還是用作整數計算。

⑵ C語言中 向整型變數賦予字元可以嗎

語法上沒錯,但是現實就又問題了,在字元變數的儲存方式是二進制數字,二級制數字儲存在物理內存中,在用的時候先調出這個數字,再由系統對應找到那個字元兩,但是你現在把字元量給整形變數,又用整形顯示,那顯示的結果一定是個數字,而不是字元,而且這個數字是ASCII對應的數字,所以,你的運行結果一定是97

⑶ C語言中怎麼把Int型轉成字元型

要先弄清楚到底是將整型轉換成字元還是一個字元串,如果把整型變數轉為以該變數作為ascii碼的字元,可以直接付值,當然這個數值要小於256,如果是轉換成一個字元串,那就如上說講的用sprintf或者itoa函數來實現吧

⑷ c語言中輸入是整型,卻想將其當字元型用,怎麼辦

你好。可以使用強制類型轉換,例如:
int i;
char c=(char)i;滿意請採納,
那麼C就是i對應的字元了,謝謝。

⑸ c語言 怎麼講一個整形變數的值賦給一個字元型數組中的一個元素

b[0][0]=a+'0';<p>這樣就可以了,不過這樣只使用於1位數的情況,因為ASCII碼表裡只有0-9的ASCII碼,它們比正常的多『0』的值,也就是48。
字元數組的初始化,最容易理解的方式就是逐個字元賦給數組中各元素。
char str[10]={ 'I',' ','a','m','
',『h','a','p','p','y'};
即把10個字元分別賦給str[0]到str[9]10個元素
如果花括弧中提供的字元個數大於數組長度,則按語法錯誤處理;若小於數組長度,則只將這些字元數組中前面那些元素,其餘的元素自動定為空字元(即
'\0' )。

⑹ C語言中把整型變數3403賦給字元型變數後為什麼輸出這個字元型變數為K

十進制3403的十六進製表示為:0d4b

由於i2是int型數據,其在內存中保存數據的順序是:4b,0d,00,00
字元型變數c2僅保存一個位元組內容,因此在執行c2=i4;時,系統僅將i2的最低位位元組4b取出來賦值給c2,而大寫字母K的編號(ASCII碼值)為75,正好用十六進製表示為4b,因此輸出的是這個字元。

⑺ c語言中,整型賦予字元型,只把低八位賦予字元量是怎麼回事

根據標准,字元型(char)佔用一個位元組存儲(一個位元組8位)。
而整型(int)則視不同環境而定。現在常見的是2位元組或者4位元組。
拿2位元組的整型舉例,大多數情況下,第一個位元組是低八位,第二個位元組是高八位,那麼問題就來了,將2位元組的內容存儲至1位元組中,必然要捨去部分值。因此只會復制int型變數低八位的值至char型變數中,高八位的值沒有地方復制,就捨去了,等同於高八位為0
於是就出現了LZ的問題。

⑻ C語言 整形變數賦值到字元串

其實用c也很簡單的,c里有用於處理字元串的頭文件string.h
strcat()函數就是將兩個字元串連接
不過在c裡面是沒字元串變數這個概念的,用字元指針來實現
下面是程序
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main(){
char
*send
=
"whatyouwant";/*用你想要的東西代替whatyouwant稍改一下可以自己輸入,自己完成這個功能吧*/
char
*addr;
addr
=
strcat(send,"@163.com");/*將@163.com連接到send的後面*/
printf("%s",addr);
/*列印結果*/
getch();
}
本人親自編譯通過