您的位置:首页 > 编程语言 > C语言/C++

C和C++语言中基本的数据类型

2016-06-05 10:11 260 查看
1、C和C++语言中基本的数据类型有:字符型(char),整形(short, int, long), 浮点型(float, double) 
            


同时字符型和整形还可以继续分为带符号的和不带符号的,默认情况下都是带符号的,如果想使用不带符号的,则使用时带上 unsigned说明即可,如果是带符号的,那么最高位将表示符号位,最高位为0表示为正数,最高位为1表示为负数,因此根据这个可以得到不同类型在分别带符号和不带符号的情况下表示的数据范围:
 
类型范围类型范围
(signed)char-128——127unsigned char0——255
(signed) short-32768——32767unsigned short0——65535
(signed ) int-32768——32767unsigned short0——65535
(signed) long-2147483648——2147483647unsigend long0——4294967295
float-3.4*10-38——3.4*1038double-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时,表示是负数,而
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: