学习目标:
嵌入式开发–C语言基础
学习内容:
1.C语言常用的输入输出函数
2.流程控制
学习时间:
2024年4月18日
学习产出:
1.C语言常用的输入输出函数
1.1 printf 和 scanf
printf 嵌入式开发–C语言基础2;
scanf
①接收输入控制符;
②接收输出控制符;
③接收多个输出控制符;
1.2 gets 和 puts
1.2.1puts:在终端上打印一行字符串;
puts会多打印一个\n字符
注意:puts与printf的区别:
①puts会多打印一个\n字符
②printf不会多打印一个\n字符
1.2.2gets:在终端接收一行字符串;
gets会去掉从终端接收的\n字符
注意:
gets和scanf的区别:
gets可以接收带’ ‘的字符
scanf无法接收带’ '的字符
2.流程控制
2.1顺序结构:
从main函数第一句开始执行,执行到main函数结束。
2.2分支结构:
1.判断是否使用分支语句;
2.同一类数据执行不同操作的时候
2.1.1if分支
①简单分支
if (逻辑表达式)
{
语句块1;
}
else
{
语句块2;
}
注意:
逻辑表达式有
1.关系运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
2.逻辑运算符:
&& 逻辑与
|| 逻辑或
! 逻辑非
截断特性:
逻辑与左边为假值,右边不再计算
逻辑或左边为真值,右边不再计算
②阶梯分支:
if (表达式1)
{
语句块1;
}
else if (表达式2)
{
语句块2;
}
else if (表达式3)
{
语句块3;
}
else
{
语句块4;
}
③嵌套分支:
if (表达式1)
{
if (表达式2)
{
if (表达式3)
{
}
}
}
最多嵌套3 - 5层,深层次嵌套会影响代码的可读性
2.2三目运算符:
逻辑表达式?表达式1:表达式2;
a > b ? a : (b > c ? b : c);
*C语言中运算符结合方向:
1.大部分自左至右
2.单目运算符 自右至左
赋值运算符 自右至左
三目运算符 自右至左*