char型变量有没有符号?

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com