C语言中“?”的用法

C语言中“?”的用法

1 个回答

izfpmysc

提问: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);


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题