c语言三元运算符怎么用
时间: 2023-08-11 11:41:34 浏览: 59
C语言中的三元运算符是一种特殊的运算符,格式为:条件表达式 ? 表达式1 : 表达式2。
它的作用是根据条件表达式的真假来选择表达式1或者表达式2中的一个进行计算并返回结果。
例如,以下代码使用三元运算符判断一个数是奇数还是偶数:
```c
int num = 5;
char* result = num % 2 == 0 ? "偶数" : "奇数";
printf("%d是%s\n", num, result);
```
输出结果为:5是奇数。
在上述代码中,条件表达式是 `num % 2 == 0`,如果为真则返回表达式1(即 `"偶数"`),否则返回表达式2(即 `"奇数"`)。
需要注意的是,三元运算符只能用于简单的条件判断,如果条件比较复杂,建议使用 if/else 语句。
相关问题
c语言三元运算符 多操作
C语言中的三元运算符是一种简单的条件语句,它由三个操作数组成,格式为:
```
exp1 ? exp2 : exp3
```
其中,exp1是一个求值为布尔值的表达式,exp2和exp3是两个任意类型的表达式,当exp1为真时,整个表达式的值为exp2,否则为exp3。
在C语言中,三元运算符可以嵌套使用,实现多个操作,例如:
```
int x, y, z;
x = 10;
y = 20;
z = (x > y) ? (x * y) : ((x + y) > 30 ? (x - y) : (x + y));
```
上面的代码中,首先给x和y赋值,然后使用三元运算符计算z的值。如果x大于y,则z的值等于x乘以y;否则,如果x加上y大于30,则z的值等于x减去y;否则,z的值等于x加上y。这样,就可以通过嵌套的三元运算符实现多个操作。
c语言三元运算符可以这么用吗
是的,C语言中的三元运算符可以用于条件判断和赋值操作。三元运算符的语法是:condition ? expression1 : expression2。其中,condition是一个条件表达式,expression1和expression2是两个可能的结果表达式。
当条件condition为真时,三元运算符返回expression1的值;当条件condition为假时,三元运算符返回expression2的值。
在你提供的代码中,条件部分为(1==(M111 + M111_last)),如果条件成立,将执行冒号前面的语句,即p_M111 = M111, M111_last = M111;如果条件不成立,则执行冒号后面的语句,即p_M111 = 0, M111_last = M111。这是一个典型的三元运算符的使用方式。