C语言(4)------基本数据类型之整数数据类型

来源:互联网 发布:淘宝c店全屏装修 编辑:程序博客网 时间:2024/05/22 15:05

一  整数数据类型

C语言中的整数类型如下列表:

          类型                               位长度                                       数值范围

unsigned int                           32                                      0 ~4294967295

[signed] int                              32                                      -2147483648~2147483647

unsigned short [int]               16                                      0~65535

[signed] short [int]                  16                                      -32768~32767

unsigned long [int]                 32                                     0~4294967295

[signed] long [int]                    32                                     -2147483648~2147483647


1.1  字节长度

在不同的编译器和硬件环境中,整数数据字节长度或许不同,但是short不大于int,int不大于long

这种关系是确定的,通过sizeof(数据类型)字节操作符打印各种整型字节长度。

注意,一个字节等于8位,通过字节个数,就能推出位数。

eg:

#include "stdio.h"int main(void) {  printf("short=%d\n",sizeof(short));  printf("int=%d\n",sizeof(int));  printf("long=%d\n",sizeof(long));  return 0;}
运行结果:

1.2  整型常量

整型常量是只用以表示整型数值的常量,分为short, int ,long,默认整数均为int型,也可以使用后缀l或L指定为长整型数据。

eg:

#include "stdio.h"int main(void) {  printf("int = %d\n", 1);  printf("long = %d\n", 1L);  return 0;}

1.3  整型变量

整型变量是指用以存储数据类型的变量。定义形式:

类型  变量名;

eg:

#include "stdio.h"int main(void) {  int a = 1;  printf("a = %d\n", a);  a = 100;  printf("a = %d\n", a);  return 0;}

1.4  数值范围

变量值超过可以存储的范围时,将导致该变量溢出,就无法得到正常值。

eg:

#include "stdio.h"int main(void) {  short maxShort = 32767; /* 初始化就为short的最大范围*/  printf("maxShort = %hd\n", maxShort);  printf("maxShort + 1 = %hd\n", maxShort + 1);  return 0;}
运行结果:

1.5  存储方式

整型分为两大类,有符号整型和无符号整型。而有符号整型存储分为两部分,符号位和数值部分,

而无符号整型数据存储只有数值部分。

0 0
原创粉丝点击