char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型。
C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
使用哪种 char 表示方式由编译器而定,整型 int short 和 long 都默认为带符号型。要获得无符号型则必须指定为 unsigned,但与其他整型不同。
扩展资料
char赋值
public class HelloWorld {
public static void main(String[] args) {
char c;
c='a' ;
}
}
public class HelloWorld f
public static void main(String[] args) f
char c;
c='a';
System. out. println(c);char c2='b' ;
System. out . println(c2);char c3='Л' ;char c4='8';char c5='$';
System. out. println(c3);]
]
public class HelloWorld f
public static void main(String[] args) [
char c;
c='a' ;
System. out. println(c);char c2='b';
System. out. println(c2);char c3='l' ;char c4='8';char c5='$';
system. OUt .printin(c3);System. out. println(c4);System. out . println(c5);)
)
public class HelloWorld (
public static void main(String[] args) (
char c;
c='a' ;
System.out . print1n(c);
int i1=c;//c
System. out . print1n(i1);
」
参考资料来源:百度百科—char
char是C/C++整型数据。
char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。
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'为结束的字符串。
扩展资料:
判断编译器的默认char符号方法如下:
#include <stdio.h>int main(){ char c=-1; if(c<200){ printf("signed\n"); } else{ printf("unsigned\n"); } return 0;}/*char 还在pascal语言中应用。在Pascal语言中,字符常量是由单个字符组成,所有字符采用ASCII编码也称ASCII码*/参考资料来源:百度百科-char
char是C/C++整型数据。
char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。
char是用于C或C++中定义字符型变量,只占一个字节,取值范围为-128 ~ +127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
char类型占1字节
就是8位,所能存储的正整数是 0111 1111,即127。如果将 int 型的整数i= 128 赋予ch,会产生溢出。因128是 int 型,占 4 字节,二进制代码为 0000 0000 0000 0000 0000 0000 1000 0000。
若将它赋给一个只有8位的char 类型变量,只能将低8位的1000 0000 放进去,其他的都会被删掉。整数在计算机中都是以补码的形式存储的,此时1000 0000 在计算机的眼里,是一个补码,最左边是 1 表示负数,补码1000 0000 所对应的十进制是 -128,所以最后输出的就是 -128。
以上内容参考:百度百科-char
同样,在32位系统中一个char类型一般为8个bit,所以能存储的数据范围为-128~127,而unsigned char则是0~255,字符型所存储的数据是用来表示字符的,例如ASCⅡ或Unicode。
关于char的符号(选自thinking in C++ 2nd vol1):
signed is the default and is only necessary with char; char may or may not default to signed. By specifying signed char, you force the sign bit to be used.
译:有符号类型是默认(指的是对于其他整型来说)的类型并且仅对于char来说才是必须的。char有可能是signed也有可能是unsigned(我想这可能取决于编译器或具体实现)。但通过显式地指定一个char为signed,你就迫使其成为有符号的字符型(水平太烂译的不好请见谅)。