今天C語言課上一直沒搞明白問題char c1 a老師讓char換成int為

時間 2021-09-02 07:17:47

1樓:匿名使用者

c語言中字元常量是 int 型別的 —— 這個小常識只比 「c語言中的0是八進位制整數常量」稍微有用一點。

不過唯一能看出這種差別的大概只有 sizeof 了。c語言中的 sizeof('a') 一般不是 1。這不同於c++或其他語言,c++中的 'a' 是 char 型別的,所以 sizeof('a') 一定是 1

另一方面,即使 'a' 是 char 型別的,int c1='a'; 也沒問題,因為 char 型別的值可以隱式轉換到 int 型別

2樓:匿名使用者

字元變數是一個位元組,是一個8位的整型資料

這麼理解吧,現在有一個字元變數,在記憶體中有自己的1個位元組空間;

字元是一個8位的整形資料,拿到這個整型資料,然後對應可以輸出是哪個字元。當然這是計算機內部處理的。就是說啦,字元這個東西在非溢位範圍內和整型是對應的,完全可互換。

不管是字元還是整型,計算機處理時根據輸出的格式進行轉換,'a'有對應的ascii值,按整型輸出就是該值,按字元就是ascii。相反某個ascii值按字元輸出就是一個字元

3樓:匿名使用者

那只是把你單引號括起來的部分轉化為整數看了

c語言中,怎樣把內容為數字的char轉換為int?

4樓:盍荷孛友靈

本質上char型別和int其實是同一種型別。。。都代表了整數型大小,轉換的話,在前面加上強制轉換符就好了,如int()之類的

5樓:匿名使用者

內容為數復字的char,包含

0,1,2,3,4,5,6,7,8,9

共計10個字元

制。這十個字元在bai存為字元型時,其儲存du值為對應的ascii碼,而這

zhi些ascii碼是連續的,且按照dao其本身數字的大小來排列。

這樣就可以將字元值,減去起始ascii碼值實現轉為對應值的效果。

設int a; //轉換的目標變數。

char c = '7'; //要轉換的字元。

c = a - '0';

這樣得到的就是對應的值了,即c = 7。

如果在檔案中需要多次該操作,則可以定義一個帶參巨集,如下:

#define chartonumber(x) (x-'0')這樣只需要呼叫

c = chartonumber(a);

即可實現效果。

6樓:匿名使用者

atoi是將數字的char*字元bai串轉化為duint型

將數字的char轉換為int,直接輸出zhiint格式的char型就dao

行,或者a-'0',ine和內char是可以根據ascii碼進行隱容式轉換的

ascii碼錶

7樓:西門**

x = (int)(unsigned char)c;

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

8樓:匿名使用者

int a;

char b;

a=24;

b=a;

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

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

9樓:匿名使用者

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

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

記得原來看過段子,一直沒搞明白意思!就講有個男的在草坪裸睡,來了一隻採蘑菇的小熊,小熊說 “

順序反了,先是小姑娘,後來是小熊 此男在草地裸睡.一採蘑菇的小姑娘來採蘑菇 1個,2個,3個,4個,5個,5個,5個,5個,最後鬱悶的離開.此男甚爽.翌日,此男再來此地裸睡,一採蘑菇的小熊來採蘑菇 1個,2個,3個,4個,5個,5個,5個,5個,6個,7個.小姑娘沒拔動小雞雞 誤認為蘑菇 男很爽,次...

去了些寺廟,問幾個關於佛和菩薩一直沒搞明白的事

1 有的,佛就是功德和智慧都圓滿的究極,菩薩的果位分十地,第八地不動地菩薩開始不會退轉。2 都是人修行後成就的果位,你要是發心度眾生,然後持之以恆修煉也能成佛。3 都是印度的釋迦摩尼佛親口說,由徒弟阿難記錄傳於後世,歷史上確實有釋迦摩尼這個人的 為什麼一到寺廟看到佛像就想哭 俯身跪拜,有時心中忽然竟...

c語言程式設計問題,我搞不明白,請高手指教一下

include include void fun char w,int m 根據以上說明,可以看出 abcdefg 開始 p1 a p2 g 迴圈第一次,s p1 s a p1指向 b 所在位置,p1 p2 將 b 換成了 g p2指向了 f 位置 即 p1 g p2 s 將 f 換成了 a 即 p...