char和byte的区别
生活随笔
收集整理的這篇文章主要介紹了
char和byte的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cannot convert parameter 1 from ‘unsigned char [1024]’ to ‘const char *’
byte 是字節數據類型 ,是有符號型的,可以表示-128—127 的數;
char是unsigned char;
byte是const char
char 是字符數據類型 ,是無符號型的,可以表示一個整數,不能表示負數。
用法舉例:
char i = 85;//U對應ASCII是85 byte d3 = 127; // 如果是byte d3 = 128;會報錯 byte d4 = -128; // 如果是byte d4 = -129;會報錯2、占用空間大小和大小范圍不同
byte占1 個字節;大小范圍為-128—127 ;
char占1 個字節:取值范圍:char : -2^7 ~ 2^7-1 ;
signed char: -2^7 ~ 2^7-1
unsigned char : 0 ~ 2^8-1
而且關于char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同于signed char *,也不同于unsigned char *,專門用于指以’\0’為結束的字符串。 [2]
在C++中,下列程序是可以通過編譯的:
但如果用
signed char *p="abcd"; 或unsigned char *p="abcd";都是不能通過編譯的。
3、另外char可以表示中文字符,byte不可以。用法舉例:
char e1 = ‘中’, e2 = ‘國’;
byte f= (byte) ‘中’; //必須強制轉換否則報錯
總結
以上是生活随笔為你收集整理的char和byte的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程程序在多核和单核上运行的不同
- 下一篇: 临界区对象