阅读以下关于某嵌入式系统设计的说明,回答问题1至问题4,将答案填入答题纸的对应栏内。 【说明】 某公司承接了某嵌入式系统的研制任务。该嵌入式系统由数据处理模块、系统管理模块、FC网络交换模块和智能电源模块组成,系统组成如图1-1所示。数据处理模块处

admin2016-11-11  36

问题 阅读以下关于某嵌入式系统设计的说明,回答问题1至问题4,将答案填入答题纸的对应栏内。
【说明】
    某公司承接了某嵌入式系统的研制任务。该嵌入式系统由数据处理模块、系统管理模块、FC网络交换模块和智能电源模块组成,系统组成如图1-1所示。数据处理模块处理系统的应用任务;系统管理模块除了处理系统的应用任务外,还负责管理整个嵌入式系统;FC网络交换模块采用消息机制,支持广播和组播,主要负责系统的数据交换;智能电源模块负责给其他模块供电,该模块根据系统命令可以给其他模块供电或停止供电。

【问题1】
该系统的软件大部分是用C语言编程的,编程人员经常会使用运算符,请按优先级由高到低的次序,重新排序下面的运算符:%,=,<=,&&。

选项

答案按优先级由高到低的次序,运算符排序为: %,<=,&&,=

解析 本问题考查C语言的基础知识。在C语言中,对各种运算符的优先级是有规定的,必须掌握。优先级最高者其实并不是真正意义上的运算符,包括:数组下标、函数调用操作符、各结构成员选择操作符。它们都是自左向右结合。
    单目运算符的优先级仅次于上述运算符,在所有的真正意义的运算符中,它们的优先级最高。
    双目运算符的优先级低于单目运算符的优先级。在双目运算符中,算术运算符的优先级最高,移位运算符次之,关系运算符再次之,接着就是逻辑运算符,赋值运算符,最后是条件运算符。总结以下两点:
    (1)任何一个逻辑运算符的优先级低于任何一个关系运算符;
    (2)移位运算符的优先级比算术运算符要低,但是比关系运算符要高。
    下表是C语言运算符优先级表(由上至下,优先级依次递减)。

C语言运算符优先级表

综上所述,本题中运算符优先级由高到低的次序为:
%,<=,&&,=
转载请注明原文地址:https://jikaoti.com/ti/t6I7FFFM
0

最新回复(0)