char定义解释
来源:互联网 发布:上海大学网络教学系统 编辑:程序博客网 时间:2024/04/27 14:46
ANSI C 提供了3种字符类型,分别是char、signed char、unsigned char
char相当于signed char或者unsigned char,但是这取决于编译器!
这三种字符类型都是按照1个字节存储的,可以保存256个不同的值。
signed char取值范围是 -128 到 127
unsigned char 取值范围是 0 到 255
但是char究竟相当于signed char呢还是相当于unsigned char呢??
这就是char和int的不同之处!
int==signed int,但是char不能简单以为==signed char
要确定char究竟等同什么要基于不同的编译器做测试
大多数机器使用补码来存储整数,在这些机器中按照整数类型存储的-1的所有位均是1
假设我的机器也是如此存储,就能据此判断char究竟是等于signed char还是unsigned char
int main()
{
char a=-1;
signed char b=-1;
unsigned char c=-1;
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
0 0
- char定义解释
- GoAsm 定义unicode char
- 解释char ch = *(char *)&d
- void Uart_Printf(char *fmt,...) 解释
- char *指针的详细解释
- INIT_WORK宏定义解释
- 【C++】char* 与char []定义的区别
- 复杂表达式定义 char (*(*x())[])();
- 解释Char占1字节char*占4字节
- DirectX 部分宏定义解释
- TS流相关定义解释
- zabbix 在定义key解释
- 对char x='abcd'的解释
- C/C++中char* 与char []定义的区别
- typedef char int8; 这样定义的好处?
- char、nchar、varchar、nvarchar 数据类型定义
- 定义char数组时的一个问题
- typedef char int8; 这样定义的好处?
- const char ** 与 char **
- Android TraceView 最权威的性能分析工具
- nginx访问selinux权限问题
- docker-registry搭建过程中遇到的问题
- 对象转数组 (用json_encode 和 json_decode(,TRUE)
- char定义解释
- 本地通知 UILocalNotification的使用
- url 转换成ip
- windows.onload()与$(document).ready()的区别
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- C# Oracle分頁完整代碼
- eclipse maven 导出项目依赖的jar包
- php socket通信
- 记录:2-Factor Authentication