C语言基本数据类型详解

一、基本数据类型

  1. 基本数据类型的分类:

C语言中的三种基本数据类型是:整型 、实型 、字符型 。每种类型又可以分为常量和变量。

整型常量:
(1) 十进制的整型常量:由数字0~9组成。如:0、10、365、-12等。
(2) 八进制的整型常量:以0开头,由数字0~7组成。如:0、010、0365、-012、011等。
(3) 十六进制的整型常量:以0x或0X开头,由数字0~9、a~z或A~Z组成。如:0x11、0Xffff、0xa5、-0XAC等。
注: C语言系统默认为基本整型常量 。(关于“基本整型”,请参考下面的内容)

整型变量:
(1) 根据整数的最高位是否用作符号位,分为有符号(signed)整型和无符号(unsigned)整型。
(2) 根据整数在计算机内存中所占用的空间大小,分为短整型(short int或short)、基本整型(int)和长整型(long int或long)。
short x = 10; 等价于 signed short x = 10; 同时等价于 signed short int x = 10;
int age = 20; 等价于 signed int age = 20;
long z = 10000L; (加L后说明10000是一个长整型常量,而不是一个基本整型常量)
注:
(1) C语言系统默认为有符号 整数。
(2) unsigned和signed不能同时出现。
(3) short和long不能同时出现。

实型常量:
在C语言中,实型常量的两种表现形式:小数形式和指数形式。或者叫做小数点式和字母E(或e)式。
(1) 小数点式:
1. 有且仅有一个小数点
2. 小数点的左边和右边可以有一边没有数据,但不能同时没有数据
举例:3.14、0.1、10.、0.0、.0、-10.08
(2) 字母E(或e)式:
1. 有且仅有一个字母E(或e)
2. 两边都必须有数据
3. 左边可以是整数,也可以是小数
4. 右边只能是整数
举例:1e5(1乘10的5次方)、1.2E+4、3.0e-2、0e0、1.e0、.0e0

实型变量:
分为单精度和双精度两种,单精度用float表示,双精度用double表示。
举例:
float x = 1., y = .0, z = 1.2E+4;
double salary, sum;

字符型常量:
字符型常量的两种表现形式:
(1) 由一对单引号括起来的单个字符:
举例:’A’、’#’、’x’、’$’

****

字符常量包含一个或多个字符,周围用单引号围起来。例如:

‘a’ ‘XY’ ‘0’

1 #include

include < stdio.h >

void main( void )
{
char ch = ’ a ’ ;
int x = 0x6463 ;

ch = ’ a ’ + 1 ;

printf( ” %d /n ” , ch); // 98
printf( ” %c /n ” , ch); // b

printf( ” %c /n ” , x); // c
printf( ” %d /n ” , x); // 25699

x = x >> 8 ;

printf( ” %c /n ” , x); // d
printf( ” %d /n ” , x); // 100
}

  1. 举例与注意事项:

(1) unsigned:为无符号类型,只能表示大于或等于0的数。
signed:为带符号类型,可以表示正数、负数和0。

(2) 32位机上,int与long的字长相同,均为4字节。

(3) 以下程序的输出结果是多少?

1 #include

猜你喜欢

转载自blog.csdn.net/weixin_42832313/article/details/82194548
今日推荐