C语言高级编程:char、signed char 和 unsigned char的使用区别
生活随笔
收集整理的這篇文章主要介紹了
C语言高级编程:char、signed char 和 unsigned char的使用区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 區(qū)別與聯(lián)系:
1)在定義字符類型時(shí)一般使用char來(lái)定義
2)char被當(dāng)成有符號(hào)或是無(wú)符號(hào)視不同編譯器決定,由于ASCII碼范圍從0-0x7F(127),所以char無(wú)論被當(dāng)成有符號(hào)還是無(wú)符號(hào)類型均可
3)在定義數(shù)值類型時(shí)使用 signed char 和 unsigned char,signed char表示-128—127,unsigned char表示0—255
4)三者在內(nèi)存里都表示8位一個(gè)字節(jié)大小,所以當(dāng)只是被用來(lái)存儲(chǔ)二進(jìn)制數(shù)據(jù)時(shí)不關(guān)心是有符號(hào)還是無(wú)符號(hào)
?
?
測(cè)試平臺(tái):64位?X86?Ubuntu
?
2. 代碼:
#include <stdio.h>void main(void) {char a = 0xff;signed char sa = 0xff;unsigned char ua = 0xff;printf("a = %d, a = %c\n", a, a);printf("sa = %d, ua = %d\n", sa, ua);}?
3. 結(jié)果:
baoli@ubuntu:~/c$ ./a.out a = -1, a = � sa = -1, ua = 255?
?
4. 分析:
1)在Ubuntu?gcc下char被定義為 signed char
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C语言高级编程:char、signed char 和 unsigned char的使用区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 烟雨江湖怎么找秦舞阳
- 下一篇: 魔兽世界8.15惑龙在哪 惑龙刷新位置介