1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 物联网开发笔记——嵌入式开发之Linux系统中C运算符

物联网开发笔记——嵌入式开发之Linux系统中C运算符

时间:2020-10-21 07:38:02

相关推荐

物联网开发笔记——嵌入式开发之Linux系统中C运算符

前言

我主要是做工业自动化方面和物联网方面的。了解熟悉工业自动化领域的,也开发过物联网相关的产品。我的初衷是做工业物联网的,但这个系统太过于庞大。所以就先做小的系统,例如构建一整套智能家居系统,从硬件到软件全系列。下面就开始这套智能家居系统是如何在物联网基础上构建。在这里你可以0开始,然后到1质变,仅仅需要一起跟我学物联网系列的开发笔记的文章。

第三节物联网开发笔记——嵌入式开发之Linux系统Vi编辑器的使用

第四节物联网开发笔记——嵌入式开发之Linux系统中C程序的编译与调试

第五节物联网开发笔记——嵌入式开发之Linux系统中C语言数据类型

第六节物联网开发笔记——嵌入式开发之Linux系统中C语言常量

第七节物联网开发笔记——嵌入式开发之Linux系统中C语言变量

嵌入式开发学习C语言打下基础。本节介绍《Linux系统中C语言运算符》。

1 算术运算符

C语言提供算术运算符:+,-,*,/,%,++,--。但float和double不能取余。

假设变量 A 的值为 10,变量 B 的值为 20,则:

算术运算符

operator/arithmetic.c例子:

arithmetic.c例子

结果:

结果

注:a++/a-- 先赋值再加1,++a/--a 先加1再赋值。

2 关系运算符

假设变量 A 的值为 10,变量 B 的值为 20,则:

关系运算符

operator/relation.c例子:

relation.c例子

结果:

结果

3 逻辑运算符

假设变量 A 的值为 1,变量 B 的值为 0,则:

逻辑运算符

!取反操作。&&为短路特性--逢0截止。||为短路特性--逢1截止。

operator/logic.c例子:

logic.c例子

结果:

结果

4 位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

位运算符例子

举例:A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

假设变量 A 的值为 60,变量 B 的值为 13,则:

位运算符1

位运算符2

operator/bit.c例子:

bit.c例子

注:左移相当于乘2,左移相当于除2。

5 赋值运算符

<左值表达式> = <右值表达式>

赋值复合运算符其运算符一般形式如下:

<变量> <操作符> = <表达式>

赋值运算符:

赋值运算符

operator/assignment.c例子:

assignment.c例子

结果:

结果

6 特殊运算符

特殊预算符

条件运算符,其运算得一般表达式:

<表达式1>?<表达式2>:<表达式3>

等价于:

If(表达式1)

表达式2

else

表达式3

sizeof(<类型>或者<变量名>),它只针对数据类型,不针对变量。

operator/ special.c例子:

special.c例子

结果:

结果

7 运算符的优先级

运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级。

从高到低优先级如下:

从高到低优先级

operator/priority.c例子:

priority.c例子

结果:

结果

请大家关注点赞转发,谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。