一、C语言的基本运算
1、 算术运算
注意:取余运算符两边的运算对象只能是整数,不能对浮点数进行取余运算。自加和自减运算符放在变量前和变量后得到的结果是不同的。
自加运算
2、逻辑运算符
逻辑与只有当两边表达式同时为真时才为真,逻辑或只有当表达式两边同时为假时才为假,逻辑非是真变假,假变真。逻辑运算结果只有真和假,即1和0。
注意:逻辑运算存在短路现象。在逻辑与中(表达式1)&&(表达式2),当表达式1为0时,不用再判断表达式2是否为0,整个表达式为0。在逻辑或中(表达式1)||(表达式2),当表达式1为1时,不用再判断表达式2是否为1,整个表达式为1。
3、关系运算符
4、位运算符
5、指针运算符
小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:三四一六三六七二七!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程
二、条件判断语句
在程序运行中,有时候我们需要根据条件控制程序的走向,这事我们就需要条件判断语句。
1、if语句
if(表达式1)
表达式2
当if语句括号内表达式1为真时,执行表达式2,当表达式1为假时,不执行表达式2。
在程序中,先定义了a,x,y的值,由于第一个if语句括号内的表达式为变量a的值,为真,所以执行表达式x加1。第二个if语句括号内表达式为变量a进行逻辑非运算,运算后的值为假,所以不执行y加1。最后输出x,y的值。
2、if……else语句
if(表达式1)
表达式2
else
表达式3
当if语句括号内表达式1为真时,执行表达式2,不执行表达式3,。当表达式1为假时,不执行表达式2,自动执行表达式3。
程序流程图
3、if……else if……else语句
if(表达式1)
表达式2
else if(表达式3)
表达式4
else if(表达式5)
表达式6
.
.
.
.
.
else
表达式n
当if语句括号内表达式1为真时,执行表达式2,否则,当表达式3为真时,执行表达式4,否则,当表达式5为真时,执行表达式6……,否则,执行表达式n。
程序流程图
程序举例:
以下是一个判断学生成绩等级的小程序,在程序中将会用到条件判断语句。
4、switch…case语句
if语句一般用来处理两个分支。处理多个分支是需要使用if…else结够。但分支较多时,则嵌套的if语句就越多,程序就复杂。因此C语言提供了一个专门处理多分支的语句,称为switch语句。一般形式为
switch(表达式)
{
case 常量表达式1:(注意:常量表达式1后面是冒号)
语句1;
break;
case 常量表达式2:
语句3;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
程序举例:
以下是一个判断学生成绩区间的小成绩。
如果case后面不加break语句的时候,当执行完case后面的语句时,会接着执行下面的语句,不会跳出switch语句。当我们将上面的程序修改一下。将break语句注释掉,将会出现不同的效果。
三、循环语句
1、while语句
while(表达式1)
表达式2;
当while语句括号内表达式1为真时,执行表达式2。当表达式1为假时,跳出循环。
程序举例:
2、do……while语句
do{
表达式1;
}while(表达式2);
当表达式2为真时,执行表达式1.当表达式2为假时,跳出循环。
程序举例:
3、for循环语句
for(表达式1;表达式2;表达式3)
语句;
首先先执行表达式1,然后判断表达式2是否为真,为真则执行for循环内的语句,然后执行表达式3,继续判断表达式2是否为真,为真,继续执行for循环内的语句,然后继续执行表达式3,当表达式2为假时,跳出for循环。(注意:for循环语句括号内表达式用分号隔开)
程序举例:
本章主要讲解了一下C语言的编程基础知识,在单片机的编程中经常会用到这些基础的知识。对于软件编程来说,主要是多动手,多打代码,在编写程序中熟练运用这些基础知识,这样你的编程能力才会提高。
领取专属 10元无门槛券
私享最新 技术干货