2024年6月14日发(作者:)

少年易学老难成,一寸光阴不可轻 - 百度文库

数据类型、运算符和表达式

一、C语言的基本数据类型

数据是程序处理的对象。C中将数据分为不同的数据类型,任何数据都属于某一种

特定的数据类型。数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定

了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。

C的数据类型分为基本数据类型和构造类型。基本数据类型是系统定义的,用户可

以直接使用。构造类型由用户自行定义。C的数据类型如图所示。

基本整型(int)

短整型(short int)

长整型(long int)

无符号整型(unsigned int)

单精度型(float)

双精度型(double)

整型

基本类型

实型(浮点型)

字符型(char)

空类型(void)

C++数据类型

指针

数组

结构体(struct)

构造类型

联合(union)

枚举(enum)

C标准没有规定各类数据所占用内存位数。所以不同c编译系统的各类数据所占用

内存位数是不一样的。上机使用时,应注意使用的c编译系统的具体规定。Turbo C基本

数据类型、字宽和范围见表。

类型

[signed] char

unsigned char

[signed]int

short [int]

long [int]

unsigned [int]

unsigned short [int]

unsigned long [int]

所占位数

8

8

16

16

32

16

16

32

数的范围

-128~127

0~255

-32768~32767

-32768~32767

-2147483648~2147483647

0~65535

0~65535

0~4294967295

1

少年易学老难成,一寸光阴不可轻 - 百度文库

float

double

32

64

约6位有效数字

约12位有效数字

在Visual C++中:

char:1 Byte

int:4 Byte

short:2 Byte

long:4 Byte

float:4 Byte

double:8 Byte

二、常量

常量:整型常量、实型常量、字符常量、字符串常量、符号常量

1.整型常量

C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。

十进制整型常量,由正、负号和0~9十个数字组成,没有小数部分。

八进制:以数字0开头,后面跟0~7的数字序列,前面可以有正负号。

十六进制:以“0x”或“0X”开头,后跟0~9、a~f(大小写均可)的数字序列。

类型确定:

常量值后跟L或l表示长整数。

后跟U或u表示无符号整数。

后跟LU或lu表示无符号长整数。

2.实型常量

实型常量就是我们日常使用的带小数的常数,也叫浮点数。在C语言中,只有十进

制表示。它有两种表示形式:小数表示法和指数表示法。

(1)小数表示法:它由整数和小数两部分组成。这两部分可以省略其中的一个部分,

但不能同时都省略(小数点不能省略)。如:12.35、35.、.689都是double(双精度浮点)

型常量。

(2)指数表示法(科学表示法):方法是在小数表示法后面加字母E(或e)表示指

数,指数部分可正可负,但必须是整数。如:1e-2、0.5E10、35.56E-3、7.e-2,它们都是

double(双精度浮点)型常量。注意:用指数形式表示的浮点数必须有尾数,可以是整数

或小数。如:e4和.e3这样的写法都是错误的。

实型常量缺省是double类型。单精度实型常量由数值后跟F或f来表示。

3.字符常量

由单引号括起来的一个字符。字符常量两侧的单引号是必不可少的。

转义字符:以反斜线“”开头,后跟一个字符或用八进制、十六进制表示的ASCII

码值组成。使用时同样要括在一对单引号内。

转义字符表

字符形式

n

转义功能

回车换行(Enter)

2