C语言数据类型运算符表达式

发布时间: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

C语言数据类型运算符表达式.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219