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...