C和C++语言中基本的数据类型
2016-06-05 10:11
260 查看
1、C和C++语言中基本的数据类型有:字符型(char),整形(short, int, long), 浮点型(float, double)
同时字符型和整形还可以继续分为带符号的和不带符号的,默认情况下都是带符号的,如果想使用不带符号的,则使用时带上 unsigned说明即可,如果是带符号的,那么最高位将表示符号位,最高位为0表示为正数,最高位为1表示为负数,因此根据这个可以得到不同类型在分别带符号和不带符号的情况下表示的数据范围:
2、对于字符型和整形特别需要注意其表示的范围,如果运算导致超出其范围的处理,如以下的代码:
[code=cpp;toolbar:false">int main()
{
signed char ch = 127;
ch += 1;
printf("%d\n", ch);
return 0;
}输出结果为:-128,注意,定义ch时赋予的值为127,已经是char能表示的最大数,其最终结果-128的来历是这样的:
第一步:首先127在计算机中用二进制表示为:01111111;
第二步:01111111 + 00000001 = 10000000;
第三步:由于ch是带符号的,当最高位为1时,表示是负数,而
同时字符型和整形还可以继续分为带符号的和不带符号的,默认情况下都是带符号的,如果想使用不带符号的,则使用时带上 unsigned说明即可,如果是带符号的,那么最高位将表示符号位,最高位为0表示为正数,最高位为1表示为负数,因此根据这个可以得到不同类型在分别带符号和不带符号的情况下表示的数据范围:
类型 | 范围 | 类型 | 范围 |
(signed)char | -128——127 | unsigned char | 0——255 |
(signed) short | -32768——32767 | unsigned short | 0——65535 |
(signed ) int | -32768——32767 | unsigned short | 0——65535 |
(signed) long | -2147483648——2147483647 | unsigend long | 0——4294967295 |
float | -3.4*10-38——3.4*1038 | double | -1.7*10-308——1.7*10308 |
2、对于字符型和整形特别需要注意其表示的范围,如果运算导致超出其范围的处理,如以下的代码:
[code=cpp;toolbar:false">int main()
{
signed char ch = 127;
ch += 1;
printf("%d\n", ch);
return 0;
}输出结果为:-128,注意,定义ch时赋予的值为127,已经是char能表示的最大数,其最终结果-128的来历是这样的:
第一步:首先127在计算机中用二进制表示为:01111111;
第二步:01111111 + 00000001 = 10000000;
第三步:由于ch是带符号的,当最高位为1时,表示是负数,而
相关文章推荐
- C语言 实现一个函数,判断一个数是不是素数
- C语言 实现一个函数判断year是不是润年
- C语言 使用函数实现两个数的交换
- C语言输出数组的三种方法
- C语言 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?
- C语言 模拟三次密码输入
- C语言 整人程序“我是猪”
- vs的一个调试的程序
- POJ2446 Chessboard(二分图)
- MFC如何清理和删除一些消息映射函数
- C++第7次实验-数组素数排序
- c++标准库—命名空间std和头文件的演变 (各个头文件作用解析解释,惊喜!!!)
- c++学习笔记(小技巧)
- C++运算符优先级
- c++访问权限之构造和析构函数说明
- 宏 —— C/C++ 黑魔法
- c++中limits头文件
- c++中cstdlib头文件
- C语言课设-2
- c++中algorithm头文件