一、标示符
1.1 标示符、关键字、保留字
1.what?
标示符 就是在C语言中给 变量、数组、函数等提供的一个合法的名称。或者叫命名方式。
2.why?
保证变量名、数组名、函数名等的唯一性。
3.how?
遵守如下规则:
1.必须是以字母或下划线开头的。例:_student,Student;
2.中间可以出现字母或下滑线。例如:a1,a_1;my_name;
3.大小写区分。例:student ,STUDENT
凡是满足以上三条规则的标示符就是一个合法的标示符。
例如:找出一下不合法的标示符。
A(YES) ,10A(NO), _a(YES),student name(NO);
student_name; size_t(YES)
1.2 系统中已经预留了32个标示符、保留字、关键字
A.基本数据类型的 标示符(5个)
C89标准
int 类型标示符 ---->表示整型的数据 (32位系统)
float 类型标示符 ---->表示单精度浮点类型(32位)
double 类型标示符---->表示双精度浮点类型(64位)
char 类型标示符----->表示字符型
void 类型标示符----->无类型
C99 标准
bool 类型标示符---->表示布尔类型 true真 false假
B.类型修饰标示符(4个)
short 修饰int 类型 short int (16位系统中使用int)
long 修饰int 类型 long int (64位系统中使用Int)
signed 修饰有数据的类型 为 有符号(有负数)
unsigned 修饰有数据的类型 为没有符号(非负)
C.复杂的数据类型 (5个)
struct 结构体类型的标示符 表示结构
union 联合体类型的标示符 表示联合
enum 枚举类型的标示符 表示枚举类型
typedef 自定义类型
sizeof 关键字 表示计算指定类型所占内存字节数
D.存储类型关键字 4/6
auto 类型 自动类型
static 类型 静态类型
const 类型 限定符
extern 类型 外部类型
E.流程控制关键字(4个)
1.跳转语句关键字
break,continue,goto
2.返回语句关键字
return
F.分支语句关键字(5个)
if... 条件判断语句关键字
else 否定分支语句关键字
switch 多路分支语句关键字(开关)
case 多路分支语句中的某一个分支
default 多路分支语句中的缺省设置
G.循环语句关键字(4)
for 表示for循环
while 表示while循环
do...while 表示do...while循环
注意:这些关键字 、标示符、保留字都是系统已经存在的,我们在声明变量、数组、函数等名称时,不能使用以上的32个标示符。在IDE集成开发环境中Xcode中 这个系统保留的标示符在语法上是高亮显示的。
二、常量和变量
2.1 常量
就是程序在运行过程中,其值是不能够被修改的。
1.数字常量
整数 100, 20,-5,0123,0x123
2.浮点类型的常量 3.14 3.1415916 3.14159265857
3.字符类型的常量 'a','b','c','d'
4.字符串类型的常量 "Hello World"
5.宏常量 #define N 10
2.2 变量
1.what?
就是程序在运行过程中,其值可以被改变的值。
2.why?
保存我们对应的数据类型的数据。
3.how?
使用变量前 必须先声明,后使用。且变量的名称必须是一个合法的标示符。
2.2.1 变量的声明
1>变量的声明的格式
类型标示符 变量名;
例:int a;
a就表示是一个能够存储整型数据的变量。名称
叫做a。
float b;
double c;
char d;
<stdbool.h> 必须导入该头文件
bool isEnd;
2>声明的作用
就是要告诉给编译器,需要给某一个变量分配一段内存空间,来存储对应类型的数据用的。
2.2.2 变量的初始化
int a = 0;
读作 把0这个数 赋值给变量a;
1.第一种 通用初始化的方式(初始化的变量 值)
int a = 0;
char b = 0;
float c = 0;
double d = 0;
2.第二种 给一个变量赋初始值
int sun = 50;
char b = 'A';
float c = 3.14f;
double dou = 3.1415926;
//如果要使用单精度浮点类型的数据必须加一个
f。因为系统默认的类型是double,必须加了一
个小f编译器才认为是float;