char 在C 语言中什么意思

作者&投稿:昌柳 (若有异议请与网页底部的电邮联系)
在C语言中char的用法是什么?~

  在C语言中,char变量为一个字节,8位,signed char表示的范围:-128~127【-128在内存中的二进制表示为1000 0000,127在内存中的表示为0111 1111】;unsign char表示的范围:0000 0000~1111 1111,即0~255;注意:整数在内存中是以补码存取的,正数的补码:等于自己,负数的补码:取反加1,例如:127在内存中表示为0111 1111, -127在内存中表示为(0111 1111)+1=1000 0001; 假定某内存单元p的内容是1111 1111,那么它一定是255吗?实际上取决于你的代码是要把它看成有符号还是无符号数,如果是无符号则表示255,如果是有符号则表示-1【对于有符号数,最高位为符号位,1表示负,0表示正】:
  signed char c=*p; //c=-1
  unsigned char c=*p;//c=255
  char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。当你不确定编译器的默认char类型时,就用显示声明:signedchar和unsigned char

建议看C语言教程,如果要学C,这个是基础中的基础:
这个是函数头,表示函数tochar返回一个字符型的结果,接受一个型参数。

字符型。

C/C++语言数据类型:   

字符型 char
短整型 short
整型 int
长整型 long
超长整形 long long
无符号字符型 unsigned char
无符号短整型 unsigned short
无符号整型 unsigned int
无符号长整型 unsigned long
单精度浮点型 float
双精度浮点型 double
布尔型 bool
64位长整型 int64/long long (NOIP比赛中不可用)

对,就是字符型
char a;
char str[ ]

字符的 意思

比如A

字符型 char

字符的意思!


永平县17868538817: C语言中char是什么概念 怎么用? -
哈穆枫蓼: char 就是定义字符型变量 将某字符的ASCII 码付给某变量 例如: char c1 c2 c3;c1='A';c2=65;c3='C';65是B的ASCII码,这个蛮抽象的.

永平县17868538817: c语言里char是什么意思? -
哈穆枫蓼: 在一定的范围内char可以转化为整形 整形也可以转化为char 但整形范围比char型da 可能就是这样所以char才是属于整形数据的一种吧

永平县17868538817: char 是什么意思? -
哈穆枫蓼: Char 是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型.1、char有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,而是用于定义指针变量,如:...

永平县17868538817: c语言中char是什么意思 -
哈穆枫蓼: 楼上完全是误导人,什么字符变量啊! char 是一个数据类型,作用才是定义字符型变量(单个或是字符串). 比方int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值; char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s; char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值.

永平县17868538817: 计算机C语言中的关键字:char是什么意思? -
哈穆枫蓼: 定义为字符类型,char a,就是定义a为字符型

永平县17868538817: c语言中char ch什么意思 -
哈穆枫蓼: char ch=0; ch的值就是0 char ch='0'; ch的值是字符'0'的ascii码值,即0x30 char ch='\0'; \0是转义字符,其值为ascii码0, 也就是说 这个和第一种的ch = 0是一样的.在打印时,字符串结束符\0属于不可显示字符,所以屏幕上会什么都没有.如果你用的是%d 你就能看出区别了

永平县17868538817: 请问C 语言中char 是什么意思 -
哈穆枫蓼: 是数据类型的说明符来的,就是说明这个数据是按1个字节存储,比如说 char a;就是说a存储在一个字节中,数据范围为-128-127.

永平县17868538817: 在编程中char是什么意思 -
哈穆枫蓼: 在编程中char是申明一个字符型变量的语句.比如 char str; 这样申明后,str就表示是一个长度为一个字节的字符变量.在C语言中一般表示是一个字符,但在C51中,也可以表示一个数据,大小在-128~127范围之内. unsigned char str; 这是无符号字符型变量申明,一般在C语言中不会用到,但在C51中会频繁使用,大小为0~255.

永平县17868538817: C语言中char的意义 -
哈穆枫蓼: 表示一个变量是char类型,当用这个变量的时候,以它在内存的开始地址,用解释char的方式解释char类型多占位数.

永平县17868538817: c语言中的char -
哈穆枫蓼: char 类型是一个内存占8位的类型.它最大的好处就是再计算机中访问地址以8位来跳转. eg: char data[100] = {0}; // 这是利用指针访问data数组内容char* pData = data; for (int n = 0; n<100; n++){*pData = 1; }/// int a = 0; // 这是利用char 类型访问一个整型. char* pA = (char*)a; for (int n = 0; n < sizeof(a); n++){*pA = 1; }有时候char 不一定表示的是字符.它只是一个8位的内存.希望对你有帮助!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网