- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
2.4.5 符号常量(宏常量) 符号常量(宏常量)
定义:用一个标识符代表一个常量. 定义:用一个标识符代表一个常量. #include<stdio.h> #define PI 3.1415926 void main( ) { #define 标识符 float s,r,l; r=10.0; l=2.*PI*r; s=PI*r*r; printf("l=%f s=%f\n",l,s); printf("PI=%f\n",PI); } 课本 P25 中常见错误
类型关键字 变量名 常量 ,…,变量名 常量 变量名1=常量 常量1, ,变量名n=常量 常量n; 例:
20
1 整型变量
用于存放整型数据的变量称为整型变量. 用于存放整型数据的变量称为整型变量. (1) 基本整型变量 int 变量表列; 变量表列; (2)长整型 ) long [int] 变量表列; 变量表列; (3)短整型 ) short [int] 变量表列; 变量表列; (4)无符号整型 ) unsigned [int/long/short] 变量表列; 变量表列; 例:
如果在整型常量加上后缀L 表示该常量为长整型常量, 如果在整型常量加上后缀L或l表示该常量为长整型常量,加 上后缀U 表示无符号整型常量. 上后缀U或u表示无符号整型常量. 例:123l
12
2.4.2 实型常量
只能用十进制表示. 只能用十进制表示. (1)小数表示法 : 2.5,3.0,4., 例:-2.5,3.0,4.,.34 (2)科学计数法 : 例:-2.5×10-3 → × -2.5E-3
1. 变量须 "先定义,后使用"; 先定义,后使用" 2. int型变量默认为有符号整型变量; 型变量默认为有符号整型变量; 型变量默认为有符号整型变量 3. 可用 可用sizeof计算类型或变量所占内存的 计算类型或变量所占内存的 字节数. 字节数. sizeof(类型名) (类型名) sizeof 变量名 例2.3 e2_3.c
说明: 说明: {}中的每个符号代表一个整数值,而不是字符串; 中的每个符号代表一个整数值, 中的每个符号代表一个整数值 而不是字符串;
17
2.5 变量
定义:随着程序的执行,值会发生改变的量. 定义:随着程序的执行,值会发生改变的量. 变量的本质: 变量的本质 : 定义一个变量就是在内存开辟若 干内存单元,用来存放相应类型数据. 干内存单元,用来存放相应类型数据. 变量的属性三要素:变量名, 变量的属性三要素 :变量名 ,变量的地址 , 变 量的值. 量的值. 变量使用原则: 变量使用原则: 先定义,后使用" "先定义,后使用"
4
说明
1. C程序由函数构成. 程序由函数构成. 程序由函数构成 函数, 2. 一个 程序有且只有一个 一个C程序有且只有一个main函数,但可有多 程序有且只有一个 函数 个自定义函数. 个自定义函数. 3. C程序总是从main函数开始执行 程序总是从 程序总是从 函数开始执行 4. 每个 语句均以分号结束. 每个C语句均以分号结束 语句均以分号结束. 5. 养成良好的程序书写风格. 养成良好的程序书写风格. 如:一行一条语句 在适当的位置加注释 /* */
5
2.2 C程序常见符号分类 程序常见符号分类
关键字( 关键字(Keyword) ) 又称为保留字,C语言中预先规定的具有固定含义的一些单词 又称为保留字, 语言中预先规定的具有固定含义的一些单词 数据类型修饰符int,控制语句 控制语句return等 数据类型修饰符 控制语句 等 标识符( 标识符(Identifier) ) 系统预定义标识符, 系统预定义标识符,main,printf 等 用户自定义标识符, 用户自定义标识符,Add, x, y 等 运算符(Operator) 运算符( ) 34种,详见附录 种 详见附录2 分隔符( 分隔符(Separator) ) 空格,回车/换行 换行, 空格,回车 换行,逗号等 其它符号 大花括号"{"和"}"通常用于标识函数体或者一个语句块 大花括号" 和 通常用于标识函数体或者一个语句块 "/*"和"*/"是程序注释所需的定界符 和 是程序注释所需的定界符 数据( 数据(Data) ) 变量( 变量(Variable) ) 6 常量( 常量(Constant) )
14
2.4.4 字符串常量
由一对双引号括起来("")的字符序列. 由一对双引号括起来("")的字符序列. 双引号括起来 例: "Welcome" "HELLO" 说明: 说明: 字符序列中的字符个数称字符串长度. (1)字符序列中的字符个数称字符串长度. 课后P47 P47, 例:课后P47,4 (2)""称为空串 即字符串长度为0 称为空串, (2)""称为空串,即字符串长度为0. 字符串常量中的字符是连续存储的, (3)字符串常量中的字符是连续存储的,并在 最后自动加上字符' 0'作为字符串结束标志 作为字符串结束标志. 最后自动加上字符'\0'作为字符串结束标志.
9
2.3.4 标识符命名
是由字母,下划线和数字三种字符组成; 是由字母,下划线和 数字三种字符组成; 字母 三种字符组成 第一个字符必须为字母或下划线; 必须为字母或下划线 第一个字符必须为字母或下划线; 不允许与关键字重名; 不允许与关键字重名; C区分大小写. 区分大小写. 区分大小写
例: a3B _b +a b? Int
22
3 字符型变量
char 变量表列; 变量表列; 例: char c1,c2; 说明: 说明: 字符变量存放的是字符的ASCII码,因此字符变量 码 字符变量存放的是字符的 可以和整型变量通用 例: 例2.4 例2.5 'A'+1 e2_4.c e2_5.c
23
'C'-'A'
2.5.3 注意事项
源程序 机器语言目标程序 汇编或编译程序
2
可执行程序
第2章 数据类型,运算符和表达式 章 数据类型,
3
2.1:<stdio.h> :一个简单的C程序例子 一个简单的 程序例子 #include
/*函数功能:计算两个整数相加之和 函数功能: 函数功能 程序注释 入口参数:整型数据a和 入口参数:整型数据 和b 返回值: 整型数a和 之和 返回值: 整型数 和b之和 */ int Add(int a, int b) 并列的两个函数 { 其中一个是 return (a + b); } 程序的入口 /*主函数 主函数*/ 主函数 main() { int x, y, sum = 0; printf("Input two integers:"); scanf("%d%d", &x, &y); /*输入两个整型数 和y*/ 输入两个整型数x和 输入两个整型数 sum = Add(x, y); /*调用函数 调用函数Add计算 和y相加 计算x和 相加 调用函数 计算 之和*/ 之和 printf("sum = %d\n", sum); /*输出 和y相加之和 输出x和 相加之和 相加之和*/ 输出 }
21
2 实型变量
用于存放实型数据的变量称为实型变量. 用于存放实型数据的变量称为实型变量. 实型变量 单精度 双精度 单精度变量的定义: 单精度变量的定义: 例: float a1,a2; 双精度变量的定义: 双精度变量的定义: 例:double b1,b2; double 变量表列 变量表列; 7位有效数字 15—16位有效数字 位有效数字 float 变量表列; 变量表列;
10
2.4 常量
C程序中数据以常量和变量形式表示 程序中数据以常量和变量形式表示 程序中数据以常量 定义: 定义:程序执行过程中值不发生改变的数据
11
2.4.1 整型常量
C语言中可以用3种数制表示整型常量 语言中可以用3 (1)十进制整型常量. )十进制整型常量. .(以 开头 开头) (2)十六进制整型常量.(以0x开头) )十六进制整型常量.( 例:0x123 (3)八进制整型常量. (以0开头) )八进制整型常量. 开头) 开头 例:0123 例: -18 0789 0x1f
8
2.3.3 类型修饰符
short short int,短整数,一般2个字节长. int,短整数,一般2个字节长. 通常简写为short 通常简写为short long long int,长整数,一般是4个字节长.通常简写为 int,长整数,一般是4个字节长. long long double,长双精度(高精度)浮点数,一般是 double,长双精度(高精度)浮点数, 10个字节长. 10个字节长 个字节长. signed 用来修饰char,int,short和 用来修饰char,int,short和long unsigned 用来修饰char,int,short和 用来修饰char,int,short和long
2.3 数据类型
2.3.1 引入数据类型的目的
便于对数据按不同方式和要求进行处理 不同类型的数据代表不同的
数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类
7
整型 (int) 字符型 (char) 基本类型 实型 双精度实型 (double) 枚举类型 数据类型 构造类型 数组类型 结构体类型 共用体类型 指针类型 空类型 (void) 单精度实型 (float)
字符串
16
2.4.6 枚举常量
当某些量仅由有限个数值组成时,可用枚举类型表示. 当某些量仅由有限个数值组成时,可用枚举类型表示. 枚举类型定义: 枚举类型定义: