c - C 中的 : 标记是什么意思?
问题描述
void main()
{
int x,y;
scanf("%d", &x); <-1
y=(x>5?3:4);
printf("%d",y); ->4
}
有什么用:在y=(x>5?3:4);
?
解决方案
它被称为三元运算符。这个:
y= (x>5 ? 3 : 4);
表示如果x
大于 5,toy
将被赋值3
,否则(x
小于或等于 5)值 4 将被赋值给y
。该代码在语义上与以下内容相同:
if(x > 5)
y = 3;
else
y = 4;
你可以在这里找到更深入的解释。
推荐阅读
- jdbc - 最快的 JDBC 驱动程序
- java - Netbans MySQL LIKE 语句
- node.js - 无法从反应 js 发送 httponly cookie 到 express 服务器
- python-3.x - 如何在python中打乱字符串的字母
- algorithm - 在有约束的网格中找到最大区域的高效算法
- php - 与年份无关的日期差异
- angular - 将 scss 文件导入父类 css 时无法正常工作
- faunadb - FaunaDB:如何在过去 n 天内对所有文档进行分页/计数
- regex - 正则表达式:在指定单词或行尾之间提取文本
- c++ - QHash 在不同的 qt 版本中表现不同