c语言三元运算符可以这么用吗
时间: 2023-11-02 11:06:26 浏览: 145
是的,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。这是一个典型的三元运算符的使用方式。
相关问题
c语言三元运算符怎么用
C语言中的三元运算符是一个简单的条件语句,它可以根据条件的真假来返回不同的值。它的语法如下:
```
(条件) ? 表达式1 : 表达式2
```
其中,条件是一个表达式,如果它的值为真,则返回表达式1的值,否则返回表达式2的值。
例如,下面的代码使用三元运算符来判断一个数是奇数还是偶数:
```c
#include <stdio.h>
int main() {
int num = 5;
char* result = (num % 2 == 0) ? "偶数" : "奇数";
printf("%d是%s\n", num, result);
return 0;
}
```
输出结果为:
```
5是奇数
```
在这个例子中,如果num % 2的值为0,则返回"偶数",否则返回"奇数"。
C语言 三元运算符示例
C语言中的三元运算符(也称为条件运算符)是一个简洁的方式,用于根据某个条件选择执行两个操作之一。其基本语法形式为:
```c
condition ? expression1 : expression2;
```
如果`condition`为真(非零),则表达式`expression1`会被执行并返回其结果;如果`condition`为假(零),则`expression2`会被执行。
例如,假设我们想根据一个学生的分数决定他的等级,如果分数大于或等于60,则为及格,否则不及格,可以用三元运算符表示如下:
```c
int score = 80; // 假设学生分数
char grade = (score >= 60) ? 'A' : 'F'; // 如果分数>=60,grade为'A',否则为'F'
```
在这个例子中,`score >= 60`是条件,如果成立,`'A'`就是`expression1`的结果,否则`'F'`就是`expression2`的结果。
阅读全文