C语言的语法基础

上传人:xmg****18 文档编号:120113061 上传时间:2020-02-03 格式:PPT 页数:67 大小:2.65MB
返回 下载 相关 举报
C语言的语法基础_第1页
第1页 / 共67页
C语言的语法基础_第2页
第2页 / 共67页
C语言的语法基础_第3页
第3页 / 共67页
C语言的语法基础_第4页
第4页 / 共67页
C语言的语法基础_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《C语言的语法基础》由会员分享,可在线阅读,更多相关《C语言的语法基础(67页珍藏版)》请在金锄头文库上搜索。

1、2 1 C语言的语法基础 2 2 C语言的基本数据类型 2 3 常量和变量 2 4 运算符与表达式 2 5 数据类型转换 第二章 C语言的基本数 据类型与表达式 第二章 目录 2 1 语言的语法基础 4 特殊符号 通常由1 2个符号组成 主要用 来表示运算符 2 1 1 C语言字符集 C语言的基本符号可分4个类 归纳如下 1 英文字母 大小写各26个 共计52个 2 阿拉伯数 0 1 2 3 4 5 6 7 8 9 共10个数字 3 下划线 第二章 2 1 C语言数据类型 例如 算术运算符 关系运算符 条件运算符 和赋值运算符 其他分隔符 第二章 2 2 C语言简介 2 1 2 标识符 概念

2、就是用来标识变量名 符号常量名 函 数名 类型名 文件名等的有效字符序列 1 标识符只能由字母 数字和下划线三种字符组 成 且第一个字符必须为字母或下划线 定义规则 第二章 2 2 C语言简介 如 1 year month student name sum0 M D Jones 123 a 3b c a b 2 在C语言中 大小写字母不等效 因此 a和A I和i Sum和sum 分别是两个不同的标识符 3 用户自定义的标识符不能与保留字 关键字 同名 保留 字 第二章 2 2 C语言简介 2 1 3 关键字 概念 就是具有特定含义的标识符 用户不 能用来作自定义标识符 C语言中的关键字较少 由

3、ANSI标准推荐的关键 字有32个 常用的有 1 与数据类型有关的 14 char int float double signed unsigned short long void struct union typedef enum sizeof 第二章 2 2 C语言简介 3 与程序控制结构有关的 12 do while for if else switch case default goto continue break return 2 与存储类别有关的 auto extern register static 第二章 2 2 C语言简介 2 2 基本数据类型 第二章 2 1 基本数据类型

4、 5 整型数据 值为5 算术运算 0 5 实型数据 值为0 5 算术运算 原始数据 相同的特性 同一数据类型 数据分类 处理 字符型 char 整型 short int long unsigned 基本类型 数值类型 单精度型 float 实型 双精度型 double 枚举类型 enum 数据类型 数组类型 构造类型 结构体类型 struct 共用体类型 union 指针类型 空类型 void C语言的数据类型 第二章 2 1 基本数据类型 2 3 常量和变量 一 常量 概念 在程序运行中 其数值不能被改变的 量 分类 直接常量和符号常量 1 直接常量 是在程序中直接引用的数据 分为 整型 实

5、型 字符型 字符串 以数据的 原形出现 第二章 2 2 常量和变量 1 整型 三种表现形式 十进制形式 与数学上的整数表示相同 例如 12 100 0 八进制形式 在数码前加数字0 例如 012 1 81 2 80 10 十进制 十六进制形式 在数码前加0X 数字0和字 母X 大小写均可 例如 0 x12 1 161 2 160 18 十进制 第二章 2 2 常量和变量 十六进制的数码除了数字0 9外 还使用英文字母a f 或A F 表示10 15 如 0 x1e 0Xabcdef 0 x1000 但 0X2defg 0 x100L都是错误的 注意事项 八进制的数码范围为0 7 则 018 0

6、91 0A2 都是错误的数据表示方法 第二章 2 2 常量和变量 1 实型 二种表现形式 十进制形式 由数字和小数点组成 指数形式 由 十进制小数 e 或E 十进制数整数 三部分组成 第二章 2 2 常量和变量 例如例如 3 4 3 4 4 4 3 3 例如 12 5e 6 表示12 5 10 6 十进制小数e 或E 十进制数整数 注意事项 小数点不能单独出现 e或E的两边必须有数 且其后面必须为整数 如 0 0 0 0 0 如 6E0 2 e5 6E 第二章 2 2 常量和变量 3 字符型 二种表现形式 用单引号括起来的一个字符 用单引号括起来的由反斜杠 引导的转 义字符 如 A 1 等 如

7、 n 101 x41 在统计字符个数 时 只能记为一 个字符 第二章 2 2 常量和变量 只能是英文 的单引号 转义字符表 字符形式功能 n换行 t V横向跳格 b r 坚向跳格 退格 f 回车 8进制数表示的ASCII码对应的字符 反斜杠 单引号 双引号 第二章 2 2 常量和变量 ddd 换页 xhh16进制数表示的ASCII码对应的字符 第二章 2 2 常量和变量 一个字符的多种表示方法 65D 十进制 41H 十六进制 101Q 八进制 字符A可以表示为 A x41 101 65 0 x41 0101 要避免的错误 表示单引号 表示双引号 表示斜线 第二章 2 2 常量和变量 字符的值

8、域 即字符的取值范围 0 127或0 255 ASCII字符表中的所有字符 每个字符型数据在内存中占一个字节 包括可显示字符和非显示字符 例2 1 main printf ab c t de rf tg n printf h ti b bj k 注 代表空格 设一个输出区占8列 试分析输出结果 第二章 2 2 常量和变量 abcde fabcgde hji hjk 1234567812345678 第二章 2 2 常量和变量 2 2 符号常量 符号常量 特点 在程序中不能给它赋值 概念 是用标识符来表示一个数据 定义形式 define 标识符 常量数据 例如 define PI 3 14159

9、 在程序预处理时 凡是出现标识符PI的地方 都将用数据3 14159来替换 如 2 2 3 PI 就等价于 2 2 3 3 14159 第二章 2 2 常量和变量 二 变量 变量是指在程序运行中 其值可以被改变的量 基本概念 变量代表计算机内存中的某一存储空间 该存储 空间中存 放的数据就是变量的值 在同一程序块中 每个变量都有唯一的名字 不能被重复定义 使用变量时必须 先定义 后使用 int a b c float x y char c1 c2 或 int c1 c2 自己设定 满足 标识符的规定 如 int float char 不可省 第二章 2 2 常量和变量 1 定义形式 类型标识符

10、 变量名1 变量名2 变量名3 例如 第二章 2 2 常量和变量 2 整型变量 1 整型变量的分类 基本型 以int表示 短整型 以short int表示 或以short表示 长整型 以long int表示 或以long表示 无符号型 其中无符号型又分为无符号整型 无 符号短整型和无符号长整型 分别以 unsigned int unsigned short unsigned long表示 int x long y 2000 2001 2002 2005 x y 内存 内存地址 2003 2004 第二章 2 2 常量和变量 2 整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行 类型匹

11、配 其值在其值在 32768 32767 32768 32767范围内 认为它是范围内 认为它是 intint型 型 它可以赋值给它可以赋值给 int int 型和型和 long int long int 型变量 型变量 其值在其值在 2147483648 2147483647 2147483648 2147483647范围内 则认为范围内 则认为 它是它是long intlong int型 可以将它赋值给一个型 可以将它赋值给一个long int long int 型变量 型变量 第二章 2 2 常量和变量 短整型常量 长整型常量 第二章 2 2 常量和变量 如果某一计算机系统的C版本确定的

12、short int 与 int型数据在内存中占据的长度相同 常量中无unsigned 型 则它的表示范围与则它的表示范围与int int 型相同 型相同 因此一个因此一个int int 型的常量也同时是一个型的常量也同时是一个short intshort int型型 常量常量 可以赋值给可以赋值给int int 型或型或 short int short int 型变量型变量 但一个非负值的整常量可以赋值给但一个非负值的整常量可以赋值给 unsigned unsigned 型整常量型整常量 只要它的范围不超过变量的表示范围只要它的范围不超过变量的表示范围 即可 即可 第二章 2 2 常量和变量

13、数据后加一个字母数据后加一个字母1 1 或或 L L 则认为是则认为是long intlong int型常量型常量 长整型常量的表示 例如 1231 432L 0L等等 这往往用于函数调用中这往往用于函数调用中 如果函数的形参为如果函数的形参为long long intint型型 则要求实参也为则要求实参也为 long int long int 型型 此时用此时用123123作实作实 参不行参不行 而要用而要用123123L L作实参 作实参 main int x x 10 9 8 7 6 5 4 3 2 1 printf d x 例2 2 看看下面程序的输出是什么 运行结果 3036 lon

14、g int x Ld 第二章 2 2 常量和变量 第二章 2 2 常量和变量 3 实型变量的分类 1 整型变量的分类 单精度 float 型 双精度 double 型 占内存占内存 有效数字位数有效数字位数 范围范围 float 4float 4个字节个字节 7 7 1010 38 38 10 1038 38 double 8double 8个字节个字节 14 15 14 15 1010 308 308 10 10308 308 2 实例 float x double y 2000 2003 2004 2011 x y 内存 内存地址 第二章 2 2 常量和变量 例如 char c c a c

15、 034 c n c x65 c 65 c 0101 c 0 x41 第二章 2 2 常量和变量 4 字符变量 字符变量用来存放字符常量 注意一个字符变 量只能存放一个字符 一般以一个字节来存放一个字符 或者说一 个字符变量在内存中占一个字节 第二章 2 2 常量和变量 5 变量初始化 在说明变量的同时给变量一个初始值 变量定义分配存储空间 变量初始化 分配存储空间的同时存入数据 int a b a b int a 1 b 2 a b 1 2 不确定 例2 3 看一看 下列的定义哪些是正确的 int a 5 b 3 int a b c 3 int a b c a b c 3 第二章 2 2 常

16、量和变量 例2 4 define PI 3 14159 main float s r scanf f 输入数据给变量r 半径 s r r PI 计算第一个圆的面积 存入变量s printf s 6 2f n s 输出变量s 的值 面积 scanf f 输入第二数据给变量r 半径 s r r PI 计算第二个圆的面积 存入变量s printf s 8 4f s 输出变量s 的值 面积 1 s 3 14 共输出6个字符且有2位小数 2 s 12 5664 共输出8个字符且有4位小数 运 行 结 果 第二章 2 2 常量和变量 课堂练习 课后练习 第二章 2 2 常量和变量 小 结 1 数据类型的引入及意义 2 符号常量的定义形式和引入符号常量的 意义 3 变量的定义 赋值 初始化 2 4 2 4 运算符与表达式运算符与表达式 运算符的分类运算符的分类 分类依据 运算符的功能 分类 算术运算符 关系运算符 逻辑运算符赋值运算符 按位运算符其它运算符 参见附录参见附录2 2 3 3 9 3 3 9 页 页 运算符的优先级和结合方向一览表运算符的优先级和结合方向一览表 表达式 表达式 是由操作数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号