首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言编程基础

一、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语言的编程基础知识,在单片机的编程中经常会用到这些基础的知识。对于软件编程来说,主要是多动手,多打代码,在编写程序中熟练运用这些基础知识,这样你的编程能力才会提高。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414A0FK7K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券