char类型到底是有符号还是无符号
类型 还是 到底 符号 char
2023-09-27 14:28:09 时间
根据c标准,char类型到底是有符号整数类型还是无符号整数类型,这取决于c实现,也就是c编译器的作者的想法:(
那么,如何快速的编写一个检测程序,查看当前编译器如何对char进行定义?
#include <stdio.h> int main(){ printf("Type char is %ssigned char.\n",(char)-1>0?"un":""); return 0; }
我的机子输出:
[root@noi ~]# ./t1 Type char is signed char.
关键语句: (char)-1>0?"un":"" 含义:将-1强制转换为char类型,如果是无符号整形,那么表达式(char)-1>0肯定为真,(char)-1变为无符号整数的最大值。如果是有符号整数,显然,-1是小于0的,这样,根据结果就得到了答案。
相关文章
- UML的类型
- 工作总结 无法确定条件表达式的类型,因为“<null>”和“System.DateTime”之间没有隐式转换 解决办法 object——Nullable<T> (可空类型)
- vue-property-decorator 提供 OO 的风格 Vue Component 方便类型声明
- Vue - 判断访问网页客户端设备是手机移动端还是 PC 电脑端(判断设备类型是否是移动端手机)
- equal 和 == 在对象、变量类型下的不同情况
- 又趟一个坑,IO卡信号DI和DO的信号类型
- 《数字图像处理与机器视觉——Visual C++与Matlab实现》——1.2 Matlab图像类型及其存储方式
- spring参数类型异常输出(二), SpringMvc参数类型转换错误输出(二)
- c# 类型安全
- 文件系统 - Linux 支持的文件系统类型
- iOS 不同的崩溃类型--崩溃是指操作系统向正在运行的程序发送的信号
- 数的类型
- 自增还是UUID?数据库主键的类型选择,为啥不能用uuid做MySQL的主键?
- python第三十课--异常(异常处理定义格式和常见类型)
- VeriCode 智能验证码快速集成,Java图形验证码支持彩色、gif、中文、英文、算术等类型,贝塞尔曲线作为干扰线,可用于Java Web、JavaSE等项目,10种漂亮的内置字体,不依赖系统字体
- 汉诺塔 HDU2064 (递归)注意类型!!longlong