C语言基础与提高1(一)

(一)基本数据类型

C语言基础与提高1(一)

1.整型 int  

整数,4个字节,在TC环境中为2个字节

(signed)int  最小值为 10000000 00000000 00000000 00000000

2.单精度实型float

单精度浮点数,4个字节,精度6位

3。双精度实型double

双精度浮点数,8个字节,精度15位

4.字符型 char

1个字节,表示256个ACSII字符,或者0-255的整数

整型0 和‘\0’一样

  '\0'         ASCII :0

'0'             ASCII : 48

'a'              ASCII : 97

'A'             ASCII : 65

5.枚举型enum

6.常量与变量

(1)const(关键字)修饰只读变量:不能通过变量本身去修改变量中的值,可以通过其他手段修改(如地址)。

 volatile 防止编译时被优化

(2)常量时一种在程序中保持固定类型和固定值的数据。编译系统从数据形式上可以区分(除枚举型外)。

 常量分为:

 (I)整型常量
 十进制:18 -21
 long int 型常量:123l  123L
 unsigned int型常量 123u 123U
 根据实际数据大小确定int型还是long型
以数字“0”开始的整型常量时八进制数
022
 -039 010和10大小不一样
 以“0x”或"0X"开始的整型常量是十六进制数
 A-F和a-f用来表示十进制的10-15
 如0x12 -0x1F -0x1f
(II)实型常量
 十进制小数形式:123.45 456.78
 指数形式:1e-2 4.5e3
 float型常量:123.45f 456.78f 1e-2f 4.5e3F
 long double型常量:123.45l 456.78L 4.5e3L
 缺省为double
(III)字符常量
‘a’ 'A'  '5'  '%' '$'  ...
单引号内只能有一个字符,除非用“\”开头
每个字符具有一个0-255之间的数值,可从ASCII表中查出
'5'与整数5不一样
以'\'开头的字符为转义字符
'\n' 换行
'\t' 空一个TAB键
'\r' 回车
(IIII)字符串常量
字符串常量是一对引号括起来的字符序列
如:”hello world“ "CHINA"
C规定以字符'\0'作为字符串的结束标志
如:”CHINA“占用字符为6个,但输出不输出'\0'