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


发布评论