C语言数据类型运算符表达式
发布时间:2024-11-28
发布时间:2024-11-28
第二章 基本数据类型、运算符及 表达式2.12.2 2.3 2.4
基本数据类型常量 变量 运算符及表达式
2.1 C语言基本数据类型C语言数据类型 短整型 short 整 型 整型 int 长整型 long 实 型 单精度型 float 双精度型 double 字符类型 char 枚举类型 enum 数组类型 结构体类型 struct 共用体类型 union2
基本类型 数 据 类 型
构造类型
指针类型 空类型 void
1.整型(1)基本整型(int)编译器为int型数据分配2个字节(16位)或4个字节 (32位)(Turbo c2.0为int分配2字节,Visual C++6.0 为int分配4个字节) 整数是以补码形式存储在存储单元的:正数的补码 是此数的二进制形式;负数的补码求解方法:写出此 负数的原码(二进制形式),然后对除符号位以外的各 二进制位按位取反,再加1.-5的原码 按位取反 再加1 (-5补码) 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 13
16位int整数取值范围: 215
~ 215 1(-32768~32767)
(2)短整型(short int)此处int可以省略,可简写为short,编译系统为短 整型分配2个字节存储空间。 因此短整型变量的取值范围为: -32768 ~ 32767
(3)长整型(long int)此处int可以省略,可简写为long,编译系统为长整 型分配4个字节存储空间。 因此长整型变量的取值范围为: 231 ~ 231 1
在类型前加unsgined,表示该变量是“无符号整数”; 在类型前加signed,表示是“有符号整数”。(默认) 有符号整型 无符号整型 有符号短整型 无符号短整型 有符号长整型 无符号长整型符号位
[signed] unsigned [signed] unsigned [signed] unsigned
int; int; short [int]; short [int]; long [int]; long [int];
32767 65535
0 1 1 1 1 1 1 11 1 1 1 1 1 1 1
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1
16位signed int 的取值范围:
215
~ 215 15
16位unsigned int 的取值范围:
0 ~ 216 1
整型数据常见的存储空间和值的范围
2.字符类型(char)字符是按其代码(整数)形式存储的,字符类型数据在存 储单元占1个字节(8位) 字符类型分为有符号(signed)和无符号型(unsigned)类型 [signed]char unsigned char 位 8 -128 ~ 127 8 0 ~ 255 范围 (-27 ~ 27-1) ( 0 ~ 28-1)
3.实型实型分为单精度浮点型(float)、双精度浮点型(double) 和长双精度(long double)
声明基本类型的关键字有: int,float,double,char还可加修饰符扩充类型意义有: short, long, unsigned,signed 定义的类型有三个含义: 数学类型, 占存储空间, 取值范围 类型 [signed]char unsigned char short [int] unsigned short int [signed] int unsigned [int] long [int] unsigned long [int] float double 位 8 8 16 16 16 16 32 32 32 64 范围 -128 ~ 127 0 ~ 255 -32768 ~ 32767 0 ~ 65535 (-27 ~ 27-1) ( 0 ~ 28-1) (-215 ~ 215-1) ( 0 ~ 216-1)
-32768 ~ 32767 (-215 ~ 215-1) 0 ~ 65535 ( 0 ~ 216-1) -2147483648 ~2147483647
(-231 ~ 231-1) 0 ~ 4294967295 (0 ~ 232 -1) -3.4×1038 ~ 3.4×1038 (7 位有效数字) 8 -1.7×10308 ~ 1.7×10308 (15 位有效数字 )
补充内容:进位计数制 678.34=6×102+7×101+8×100 +3×10-1+4×10-2数码基数 权
R进制数用 r个基本符号(例如0,1,2,…,r-1)表示数值 如: 10进制数用10个基本符号(0,1,2,…,9)表示数值
R进制数N可表示 为: N=an-1×rn-1+an-2×rn-2+…+a0×r0+a-1×r-1+…+a-m×r-m
i m
i a r i9
n 1
计算机中常用的各进制数的表示进位制 规格 二进制 八进制 十进制 十六进制
逢二进一
逢八进一
逢十进一
逢十六进一
基数基本符号 权
r=20, 1 2i
r=80,1,2…..7 8i
r = 100,1,2……..9 10i
r = 160,1,2……9,A,B,…F 16i
角标
B(Binary)
O(Octal)
D(Decimal)
H(Hexadecimal)10
二进制位权表示:27 1 128 26 1 64 25 1 32 24 1 16 23 1 8 22 1 4 21 1 2 20 1 1 . 2-1 1 0.5 2-2 1 0.25
例如: (110111.01)B=32+16+4+2+1+0.25=(55.25)D
2.2 常量含义:程序运行的过程中,值不能被改变的量。
分类:整型常量、
实型常量、 符号常量、 字符常量和字符串常量。
1 、整型常量整型常量用十进制、八进制和十六进制三种形式表示。 (1)十进制整型常量:由0至9的数字组成,没有前缀, 不能以0 起头。 (2)八进制整型常量:以0(数字0)为前缀,其后由0 到7的数字组成,没有小数部分。
0126 (126)8 (1 82 2 81 6 80 ) 86(3)十六进制整型常量:以0x或0X为前缀,其后由0到 9的数字和A到F(大小写)字母组成,无小数部分
0 x6 B (6 B)16 6 16 B 16 1071 0
整型常量中的长整型数据可用L(或小写l)作后缀表 13 示。如:1234L,5678l等。
2 、实型常量由整数部分和小数部分组成的,只有十进制方式。 (1)十进制小数形式: 它由数字和小数点组成。整数和小数部分可以省去 一个,但不可两者都省,而且小数点不能省。 如:1.234,.123,123.,0.0等。 (2)指数形式(或称科学表示法): 它是用整数或定点数后加e(或E)和指数来表示; 指数 可正可负必须为整数, 字母e之前必须有数字。 如: 1.234e3, 12.34e2 均合法表示 1.234*103; 而 e3,1e2.3,.e3,e 均不合法。 实型常量的后缀用F(或f)表示单精度型。 后缀用L(或l)表示长双精度型。 14 如: 0.5e2f 表示单精度数, 3.6e5L表示长双精度数。
例题B 下列四个选项中,均是合法的实型常量的是——
A、+2e-1 B、-.91 C、123e+1 D、8e-4
-3e4.5 .2e-0 4567 -5e+2
5e3 -7.e8 +2e-1 -e3
3、符号常量用#define 宏定义(编译预处理命令),指定用一个符号名称 (标识符)代表一个常量,符号名称就是符号常量。如:
#define PI#define PRICE
3.141592638.5 常量
符号常量定义格式: #define 符号常量标识符
编译前,先将程序中出现的所有符号常量标识符自动换 为对应的常量,再进行编译。 优点:①增加可读性。②增强了可维护性。16
上一篇:《海伦.凯勒》教案
下一篇:美国留学面试常见问题及面试技巧