提问:C语言中“?”的用法
网友回答:
?在C语言中用于三目运算符,语法格式为:
逻辑表达式? 表达式1:表达式2
其实它很好理解 ,就是条件判断 if else 的另一种表示
相当于
if (逻辑表达式) { 表达式1 } else {表达式2}
你的
(CutCount % 2 == 0) ? (SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1) : (SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0);
等价于:
if (CutCount % 2 == 0)
(SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1);
else
(SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0);