CSDN之C技能树学习:12 - 逗号运算符与表达式

Posted Neutionwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSDN之C技能树学习:12 - 逗号运算符与表达式相关的知识,希望对你有一定的参考价值。

🌲 前言

😄 发现最近CSDN出了一个C技能树内测版,闲来无事就随便刷刷,说不定还能发现一些冷门的知识点。

⭐️ 建议收藏,随时更新~ ⭐️

🔆 题目与知识点


❤️ 答案分析

正确答案是D:

weight = 1, cost = FIRST_COST; weight <= 10; ++weight, cost = FIRST_COST + (weight - 1) * NEXT_COST

for循环首先打印第一个;前的变量,因此应该weight = 1, cost = FIRST_COST。在循环执行会判断weight <= 10条件是否成立,成立则执行第二个;后面的语句,逗号运算符从左到右运算,因此首先++weight,然后用weight的结果代入到表达式cost = FIRST_COST + (weight - 1) * NEXT_COST,例如++weightweight等于2,则cost = FIRST_COST + (2 - 1) * NEXT_COST = 8

以上是关于CSDN之C技能树学习:12 - 逗号运算符与表达式的主要内容,如果未能解决你的问题,请参考以下文章

CSDN之C技能树学习:08 - 赋值运算符与表达式

CSDN之C技能树学习:09 - 算术运算符与表达式

CSDN之C技能树学习:10 - 关系运算符与表达式

CSDN之C技能树学习:13 - 条件运算符

CSDN之C技能树学习:15 - 运算符优先级与求值顺序

CSDN之C技能树学习:15 - 运算符优先级与求值顺序