第一句子大全,网罗天下好句子,好文章尽在本站!

C语言:if选择结构与宏定义

时间:2015-07-02

不少同学看到这个题目会觉得,这不很简单吗,三个if判断都不成立,数值不变,选D呗

友情提示:本文共有 292 个字,阅读大概需要 1 分钟。

想了解更多精彩内容,快来关注lemoontree

今天有同学问了这道题目,感觉挺有意思的,跟大家细讲一下。

不少同学看到这个题目会觉得,这不很简单吗,三个if判断都不成立,数值不变,选D呗。当然这个题目没这么简单,只考一个if判断整这么复杂干嘛。我们之前讲过的C语言带参数的宏定义:#define f(X) ((X)*(X)),不知道你收获了多少?根据宏定义,上面的程序应该替换为:

其实这样写还不够明了,我们再来改一下:

有同学说:唉,老师你这意思不对了?

老师:那里不对了呢,这修改前后意思不是一样的吗?

同学:那一开始就不对了,if后面3个赋值语句应该用个大括号括起来。应该是这样:

if(x

老师:你说的少一对大括号确实是不少同学写程序时候犯的错误。但是这个题目意思跟你们想的不一样。宏定义只是简单、机械字符替换,定义没有括号,替换也没有括号。之前讲过的C语言带参数的宏定义:#define f(X) ((X)*(X))还要再复习一遍。

接下来就是按照步骤,一步步把数值的变化写出来了。我们写在上面注释里了。

注意:这里不要偷懒,一定要一步步地写出来。有同学说我口算一下就好了,没几步。中间很容易哪一步没仔细就使用了之前的值。结果没算对就打脸了。

这个题目如果我们放在C语言带参数的宏定义:#define f(X) ((X)*(X))里面讲解,估计多数同学都能想到作对。考试就是这样,问这个知识点你可能是记得的,但是看到题目却不一定想到它。多刷题练练感觉也是很重要的。

C语言带参数的宏定义:define f(X) ((X)*(X))

本文如果对你有帮助,请点赞收藏《C语言:if选择结构与宏定义》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
C语言程序结构2:选择(分支)结构

C语言程序结构2:选择(分支)结构

...容,快来关注lemoontreeC语言程序结构3+1C语言程序结构1:选择(分支)结构很多人觉得if嵌套比较难,其实理清楚程序结构很简单。if(条件){分支1} //当条件为真,执行分支体1else{分支2} //当条件为假,执行分支体2//分支体可以是一...

2023-11-06 #经典句子

C语言程序结构1:选择(分支)结构

C语言程序结构1:选择(分支)结构

...moontreeC语言程序结构3+1分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句...

2023-06-19 #经典句子

教你轻松学会C语言系列之——一种更简洁 更经典的选择结构

教你轻松学会C语言系列之——一种更简洁 更经典的选择结构

前文中,我们已经讲到了选择结构的使用语法。在多重条件选择应用场景中,有表示等值判断的,也有表示区间范围的应用。本文,就来分享另外一种简洁又经典的选择结构。关键单词switch ([swit] 转变, 改变)break ([breik]...

2023-06-19 #经典句子

C语言——选择结构设计(switch语句和关系运算符及关系表达式)

C语言——选择结构设计(switch语句和关系运算符及关系表达式)

大家好,小编我又来了!在此之前我们介绍了if选择结构,当然了if并不能解决所有的选择问题,例如,将学生的成绩分等,按优,,良,一般这样分的话,显然if语句就显得力不从心了,那么在这时候我们就应该使用switch语句去...

2023-06-19 #经典句子

2022计算机二级C++语言程序设计考试题库历年真题专项题库

2022计算机二级C++语言程序设计考试题库历年真题专项题库

...符合线性结构的定义,所以二叉链表是非线性结构。答案选择C选项。2. 在下列链表中,能够从任意一个结点出发直接访问到所有结点的是( )A. 单链表B. 循环链表C. 双向链表D. 二叉链表【答案】B【解析】对于线性单链表来说,...

2016-07-12 #经典句子

Java语言编程基础100题期末复习

Java语言编程基础100题期末复习

Java编程基础一、.Java选择题1. 哪种语言是以对象为特征的可视化程序组件?A.过程化程序 B.面向对象的语言 C.机器语言 D.以上都不是2. Java语言在体系结构上是A.定向的 B.抽象的 C.无关的 D.特定的3. 所有Java应用程序必...

2024-01-15 #经典句子

PLC编程 你比较习惯哪种语言呢?不妨试试ST吧

PLC编程 你比较习惯哪种语言呢?不妨试试ST吧

大家都知道PLC编程有很多语言可选择,在学习 CoDeSys 的过程中常会问一个问题,哪种编程语言最好?其实,没有哪种编程语言是绝对的好或不好,不同的工程应用具有不同的最佳编程方式,每种编程语言都具有其不同的特点,可...

2014-09-17 #经典句子

海南专升本-《C语言程序设计》课程考试大纲

海南专升本-《C语言程序设计》课程考试大纲

...言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用等。(2)提高性要求:学生应在掌握C语言的基础知识后,能够自行设计程序...

2014-09-25 #经典句子