发布网友 发布时间:2022-04-23 13:22
共5个回答
热心网友 时间:2023-09-14 00:39
char虽然int一样分有符号和无符号,就是signed char和unsigned char, 但是要注意的是char(前面没有限定词)在不同的编译器的实现不一样, 因为标准里没有规定到底该不该有. 你到VC的工程设置里面都可以看到char默认为有符号或无符号的设置.
但是signed 和 unsigned 当然是有区别的, 一个是有符号, 一个是无符号(废话了), char是8位, 无符号的范围就是0~255, 有符号的范围是-128~127.你用下面的代码可以看出来:
signed char a = 127;
a++;
int b = a;
printf("%d", b);
输出为-128
如果是unsigned char, 输出就是128.
热心网友 时间:2023-09-14 00:39
1、有符号。
2、char 字符型,1字节,-128~127
3、char是字符变量,常用来存储字符常量的ascii码值0~127。
4、singed char 同char。
5、unsigned char 0~255。
热心网友 时间:2023-09-14 00:40
char型变量没有符号
只有数值数类型,如int,float,double,long等才有符号
热心网友 时间:2023-09-14 00:40
char型变量有符号
unsigned char 没有符号
char型 和 unsigned char 可以看成 整型 和 无符号整型,
char型按整型输出就有了正负,按 字符输出 看不见正负。
热心网友 时间:2023-09-14 00:41
有,看以下代码即明白
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned char x=-1;
char y=-1;
printf("%d\n",y);
printf("%d\n",x);
system("pause");
return 0;
}
---------------
-1
255
请按任意键继续. . .
DEVCPP