内容正文:
C 语言程序设计
2023
翻转课堂实用教程
第3章 变量、数据类型和表达式
C语言的基本元素
3.1
C语言的运算符和表达式
3.3
3.2
C语言的数据类型
3.1 C语言的基本元素
五类元素
1)关键字
2)标识符
3)运算符
5)标点符号
有优先级
与汉语标点符号含义一样
4)分隔符
系统预定义的
由程序员按照命名规则自行定义的
分隔符是用来分隔其他的词法符号
1)关键字
分类 名称
数据类型定义 typedef
数据类型 char,double,enum,float,int,long,short,struct,union,unsigned, void,signed,volatile,auto,extern,register,static,const
运算符 sizeof
语句 break,case,continue,default,do,else,for,goto,if,return,switch, while
基本关键字表(32)
系统预定义的词法符号,有特定的含义,不允许用户重新定义
2)标识符
C语言的命名规则如下:
字母(a-Z,A-Z),数字(0-9),下划线(_);
开头不能是数字;
不能和系统的关键字重名。
用于定义宏名、变量名、函数名和自定义类型名等
注意
(1)标识符区分大小写;
(2)标识符的有效长度取决于具体的C编译系统;
(3)标识符的书写一般采用具有一定实际含义的单词,这样可提高程序的可读性;
(4)标识符不能与C语言的关键字同名,也不能与自定义函数或C语言库函数同名。
3)运算符
算术运算符> 逻辑运算符>关系运算符 > 位运算符>赋值运算符>
优先级的先后顺序:
+,-,*,/ > &&,||, ! > >,>=,<,<=,==,!= > &,|,- > = >
递增递减运算符>地址运算符>逗号运算符>sizeof运算符
+=,-= > & > ; > sizeof()
4)分隔符
5)标点符号
名称 空格符 制表符 换行符号 注释
键盘上的键或写法 空格键 tab Enter(回车) // 单行注释
/* */ 多行注释
分隔符
标点符号
逗号、分号、冒号、花括号、圆括号
一句话没结束: 使用逗号“,”,一句话结束:使用分号“;”{} 表示包含的意思
() 给定较高的优先顺序
如(x+y)*5,先计算小括号里的
3.2 C 语言数据类型
数据类型分类
1
基本类型
构造类型
2
指针类型
3
空类型
4
3.2.1 常量
PK
整型常量
实型常量(实数或浮点数)
(1)十进制整数:每个数字位是0~9,不能含有非十进制数;
(2)八进制整数:最高位为0,每个数字位是0~7;
(3)十六进制整数:以0x或0X开头,每个数字位可以是0~9,A~F,其中A代表10,B代表11,C代表12,D代表13,E代表14,F代表15.
(1)十进制数形式:必须有小数点,如0.123、.123、123.0、0.0。
(2)指数形式:e或E之前必须有数字,指数必须为整数.
如12.3e3、123E2、1.23e4属于合法的; 而 e-5、1.2E-3.5属于不合法的。
在C语言中,实数只用十进制表示
3.2.1 常量
PK
字符常量
符号常量
(1)字符常量只能用单引号括起来,不能用双引号或其它括号。
如‘a’、‘b’、‘=’、‘+’、‘?’
(2)字符常量只能是单个字符,不能是字符串。
(3)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。
如'5'和 5 是不同的。
一般形式:#define 标识符 常量
案例3-2-1 已知圆的半径为1.5,求圆的面积。
案例3-2-1运行结果:
area=7.065
#include "stdio.h"
#define PI 3.14 //符号常量
main()
{
double r,area;
area=PI*r*r;
printf("area=%f",area);
}
符号常量注意事项
1
宏定义必须以#define开头,标识符和常量之间不加等于号,行末不加分号。
宏定义#