C语言程序设计第三章数据类型、运算符与表达式

更新时间:2023-05-23 01:25:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言程序设计第三章数据类型、运算符与表达式

C语言程序设计第三章 数据类型、运算符与表达式主讲教师:李艺 leeyi@

C语言程序设计第三章数据类型、运算符与表达式

主要内容3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型数据 3.5 字符型数据

3.6 变量赋初值3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 3.11 关系运算符 3.12 逻辑运算符2-2

C语言程序设计第三章数据类型、运算符与表达式

3.1 数据及数据类型 C语言共有10种数据类型:

2-3

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 常量和符号常量

整型常量即整数。 十进制数:以非0开始的数。如:220、-560、

+369 八进制数:以0开始的数。如:06、0106、0677 十六进制数:以0X或0x开始的数,如:0X0D、

0XFF、0x4e、0x123等。 长整型数:在整型常数后添加一个“L”或“l”字母表

示。如:22L、0773L、0Xae4l等。

2-4

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 浮点型常量即实数 一般形式:由数字、小数点以及必要时的正负号组

成。如:29.56、-56.33、0.056、.056、0.0等。 指数形式:相当于科学计数法,将a×10

b的数表示

如下:aEb 或 aeb 其中:a、E(或e)、b任何一部分都不允许省略。 如:2.956E3、-0.789e8、.792e-6等。错误表示: e-6、2.365E。

2-5

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 字符常量:用两个英文单引号限定的一个字符。如:

‘a 、‘9 、 ‘Z 、‘% 。 特殊字符常量:转义字符字符形式 \n \t \b \r \\ \' \" \ddd \xhh 功能 换行,将当前位置移到下一行开头 水平跳格,跳到下一个Tab位置 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 反斜杠字符“\” 单引号字符' 双引号字符" 8进制数表示的对应ASCII码字符 16进制数表示的对应ASCII码字符2-6

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 字符串常量:用英文双引号限定的一个字符序列,这个字符序列

包括的字符个数称为字符串的长度,其长度允许为0。如: "Hello world" “" "0.912e8" 长度为11 长度为7 长度为1

定义符号常量的一般格式:

#define 符号常量名 常量 例如:

#define MAX 200该命令定义了符号常量MAX,它表示常数200。

2-7

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 字符串 “program”在内存存储的形式如下图所示。p r o g r a m /0

字符串存储形式

该字符串占用8个字节的存储空间,但其有效字符的 个数却是7,最后一个字节存储字符串结束标志“\0”。

2-8

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 例:已知圆的半径r=16.7,编写程序计算圆的周长和面

积。#define PI 3.14159 void main() { float r=16.7; float l,s; l=2*PI*r; s=PI*r*r; printf("L=%f S=%f\n",l,s); }

2-9

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 常量的本质

不占据任何存储空间 属于指令的一部分,编译后不再更改

2-10

C语言程序设计第三章数据类型、运算符与表达式

3.2 常量与变量 变量 变量名:用标识符

标识变量名。 标识符:用来标明变量名、函数名、数组名、结构体名、文件名、

类型名等的符识。 标识符命名规定:标识符由字母(区分大小写)、下划线、数字

三种字符组成,且第一个字符必须是字母或者下划线。见教材P5, 表1-2,C语言的31个保留字。 变量的赋值:变量赋值的一般格式

变量名=表达式

例如:y=x+6.9; 必须注意:“=”并非指两侧相等,而是包含了计算和赋值两个过程。 首先计算表达式的值;然后将计算的结果保存到“=”左侧的变量中。2-11

C语言程序设计第三章数据类型、运算符与表达式

3.3 整型变量 整型变量 整型变量的分类

基本型 int:占2个字节,取值范围为 2 ~2 1。 短整型 short int:所占字节和取值范围均与基本型相同 长整型 long int 整型变量,分为有符号型和无符号型。具体有6种数据类型: signed int: 有符号普通整型,简写为int, unsigned int:无符号普通整型:取值范围是0~65535 signed short int :有符号短整型,简写short unsigned short int:无符号短整型,简写为unsigned short signed long int:有符号长整型 unsigned long int :无符号长整型数,简写为unsigned long。 15 15

2-12

C语言程序设计第三章数据类型、运算符与表达式

3.3 整型变量变量的数据类型、字节长度、位数、数据范围符号 字节 1 8 16 16 32 8 位数 数据类型标识符 char short [int] int long [int] unsigned char 0~255 数据范围 -128~127 -27~27-1 -32768~32767 -215~215-1 -32768~32767 -215~215-1 -231~231-1 0~28-1

带符 整 型 无 符 号 带 号

2 3 4 1

23 4

1616 32 32 64

unsigned short [int]unsigned int unsigned long [int] float double

0~655350~65535

0~216-10~216-1

0~4294967295 0~232-1 10-38~1038 10-308~103082-13

实型

4 8

符号

C语言程序设计第三章数据类型、运算符与表达式

3.3 整型变量

整型变量的定义:一般格式:整型变量类型符 变量 名表;如: int a, b,c; unsigned long d;

例2 整型变量应用举例。void main() { int num1, num2 ,result; num1=-1; num2=4; result =(num1+ num2)*10; printf(“%d\n”, result ); }2-14

C语言程序设计第三章数据类型、运算符与表达式

3.4 浮点型数据 浮点型变量(也叫实型变量)

浮点型变量的分类 :按照存储数值的精度,浮点型变

量分为单精度浮点型、双精度浮点型和更高精度浮点 型三类,分别用float、double和long double 说明。 通常float型用4个字节存储, double型用8个字节存 储,long double型用16个字节存储。 浮点型变量的定义:一般格式:

浮点型变量类型符 变量名表;如:float a,f=12.98; double b;2-15

C语言程序设计第三章数据类型、运算符与表达式

3.4 浮点型数据 小数形式

小数形式由数码0~ 9和小数点组成。当某浮点数整 数部分或小数部分为0时,0可以省略,但小数点不可 省略。 例如:

0.0,.25,5.789,0.13,5.0,300., 267.8230, 123.等均为合法的实数。

345(无小数点),a7.(数码不可以是字母

)等均为 非法的浮点数。

2-16

C语言程序设计第三章数据类型、运算符与表达式

3.4 浮点型数据 指数形式

指数形式由尾数加阶码标志e或E以及阶码(只能为 整数,可以带符号)组成。其一般形式为a En(a为尾数,n为阶码)其值为 n a×10 例如,2.1×10 可以表示为2.1E5,3.7×10 可以表示5 -2

为3.7E 2

2-17

C语言程序设计第三章数据类型、运算符与表达式

3.4 浮点型数据 例3 浮点型变量的应用。

void main() { float r,s; r=2.769; s=3.1416*r*r; printf(“s=%f\n”,s); }

2-18

C语言程序设计第三章数据类型、运算符与表达式

3.5 字符型变量 字符型变量 字符型变量:每个字符型变量只能存储一个字符,占一个字节,

它实际存储的是8比特的ASCII编码。例如,当一个变量存储字符 ‘A 时,实际上是存储‘A 的 ASCII 值65。 字符型变量分类:分为两类:有符号字符型变量和无符号字符型

变量,分别用signed char和unsigned char说明。通常只用 char来说明字符型变量,它相当于说明符signed char, 即它将转 换成有符号的整型数,数值范围是-128~127,而unsigned char 型变量的数值范围是0~255。 字符型变量的定义:一般格式:

字符型变量类型符 变量名表; 如: char ch; unsigned char less;2-19

C语言程序设计第三章数据类型、运算符与表达式

3.5 字符型变量 例4 字符型变量应用举例。void main() { char ch1='A'; char ch2; ch2=ch1+5; } /* 定义字符型变量ch1并赋初值'A' */ /* 定义字符型变量ch2 */ /* 用表达式为ch2赋值 */

printf(“%c,%c\n”,ch1,ch2); /* 以字符格式输出ch1、ch2的值 */

2-20

C语言程序设计第三章数据类型、运算符与表达式

3.5 字符型变量 例5 字符型变量与整数的关系举例。

void main() { char ch; /* 定义字符型变量 */ int i; /* 定义整型变量 */ ch='A'; ch=ch+32; i=ch; /* 用字符型变量为整型变量i赋值 */ printf("%d is %c\n",ch,i); printf("%c is %d\n",ch,ch); }

2-21

本文来源:https://www.bwwdw.com/article/y2h4.html

Top