int i=0; a = i%2 ? r : R; c语言 是什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 07:02:30
int i=0; a = i%2 ? r : R; c语言 是什么意思

int i=0; a = i%2 ? r : R; c语言 是什么意思
int i=0; a = i%2 ? r : R; c语言 是什么意思

int i=0; a = i%2 ? r : R; c语言 是什么意思
int i=0; //定义整形变量i并赋初值为0;
a = i%2 r :R;
i%2 是 求i被2除的余数
:是三目运算符
变量 = 表达式1 表达式2 :表达式3
当表达式1 为非0时 变量被赋值 为 表达式2 的值
当表达式1 为 0时 变量被赋值 为 表达式3 的值
int i=0; a = i%2 r :R;
因为 i=0
i%2 的值 为 0
所以 a 赋值 为 R 的值