目录
- 🎈个人主页🎈:linux_嵌入式大师之路的博客-CSDN博客
- 🎉🎉🎉欢迎 👍点赞✍评论⭐收藏
- 🤝希望本文能对你有所帮助,欢迎在评论区交流讨论!🤝
一. 9条关键语句
1. 顺序语句
没有专门的语句,语句从上而下执行
2. 循环语句
while循环语句语法:
while(条件)
{
语句块;
}
do-while循环语句语法:
do
{
语句块;
}while(条件);
for循环语句语法
for(;;)
int i, x, y, z;
for(i = 0; i < 3; i++)
{
x = x + 1;
y = y + 1;
z = z + 1;
}
最后结果:x=4 y=4 z=4
3. 条件语句
if语句语法:
if(条件)
{
语句块;
}
if(条件)
{语句块;
}else
{语句块;
}
if(条件)
{
语句块;
}
else if (条件)
{
语句块;
}
.......
else
{
语句块;
}
例子:
char a, b, i;
a = b = i = 3;
if(a == 1)
{
b = 8;
}
else if(a == 3)
{
b = 20;
}
else if(a == 3)
{
b = 80;
}
else
{
b = 100;
}
程序最后结果 b=20.
switch语句语法
switch(表达式)
{
case 1:语句块;
break;
case 2:语句块;
break;
..........
case n:语句块;
break;
default:语句块;
}
break不可少,否则出现继续执行后续语句的情况
例子:
switch(a)
{
case 1: b=1;
case 2: b=2;
default:b=3;
}
假如a=1,预期得到的b=1,但是由于没有break,b=3;
4. 跳转语句
- goto:不用,除了没有办法的情况
- return:用于返回
- break:用于跳出当层循环或者switch语句,但绝不是跳出if语句,如下例:
for(i = 0; i < 3; i++)
{
if(a == 3)
{
break;
}
c=c+1;
}
跳出的为for循环,而不是if语句
- continue:用于跳出当层循环的本次循环,和break相比仅仅只结束本次循环
二. 32个关键字
C 语言中一共规定了 32 个关键字,关键字(Keywords)是由 C 语言规定的具有特定意义的字符串,通常也称为保留字。根据用途,可分为四类:
- 变量数据类型关键字:14 个
- 9 条基本语句用到的关键字:12 个
- 存储类型关键字:5 个
- 运算符关键字:1 个
变量数据类型关键字
char: 单字节整型数或字符型数据
short:短整型数
int:基本整型数
long:长整型数
float:单精度浮点型数
double:双精度浮点型数
signed:有符号数
unsigned:无符号数数据
void:无数据类型、空数据类型
volatile:该变量在程序执行中可被隐含的改变
typedef:重新进行数据类型定义
struct:结构类型数据
enum:枚举类型数据
union:联合类型数据
9 条基本语句用到的关键字
if: 构成选择语句
else: 构成选择语句
witch: 构成选择语句
case: 构成选择语句
break: 跳出最内层循环
default: 构成选择语句
for: 构成循环语句
do:构成循环语句
while:构成循环语句
continue:转向下一次循环
goto:无条件转移语句
return:函数返回
存储类型关键字
const: 在程序执行过程中不可更改的常量值
extern: 在其它程序模块中说明了的全局变量
static: 静态变量
register: 使用 CPU 内部寄存器的变量
auto: 用以说明局部变量,缺省值为此类型变量
运算符关键字
sizeof: 运算符,计算表达式或数据类型占用的,内存的字节数
extern关键字:
说明此时变量或函数不在本文件
extern int a ,仅声明变量,而没有定义变量,不分配空间。
static关键字:
变量:
- 限制变量在本文件中使用
- 提升局部变量生存周期,在程序整个运行期间不释放,在编译时赋初值且只赋一次
函数
限制函数在本模块使
volitale关键字
这个变量是可变的
例子:
volitlile int a=1;
int b=a;
b等于1吗?此时b可能不等于1.
C语言学习笔记今天就分享到这里啦!希望各位多多点赞收藏评论!!!