C语言运算符“?”用法
时间: 2023-07-31 12:05:09 浏览: 264
C语言中的运算符“?”是一个三元运算符,也称为条件运算符。它的语法形式如下:
```
表达式1 ? 表达式2 : 表达式3
```
它的功能是根据表达式1的值来决定返回表达式2的值还是表达式3的值。当表达式1的值为真时,返回表达式2的值;当表达式1的值为假时,返回表达式3的值。
例如,以下代码:
```
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
```
这段代码中,表达式1是“a > b”,如果为真,则返回表达式2的值a,如果为假,则返回表达式3的值b。因为a的值为10,b的值为20,所以max的值为20。
需要注意的是,表达式2和表达式3的类型必须相同,否则会出现类型不匹配的错误。
相关问题
c语言中?和:的用法
在C语言中,'?'和':'被称为条件运算符,也称为三元运算符。它的语法如下:表达式1 ? 表达式2 : 表达式3。它的作用是对表达式1进行真/假检测,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。这个运算符通常用于简单的条件判断语句中,可以使代码更加简洁和易读。
另外,getchar和putchar是C语言中常用的输入输出函数。getchar函数用于从标准输入流中读取一个字符,而putchar函数用于将一个字符输出到标准输出流中。这两个函数在C语言中非常常用,可以帮助我们实现基本的输入输出操作。
c语言逗号运算符用法
C语言中的逗号运算符用于连接两个表达式,形成一个新的逗号表达式。它的运算规则是从左到右进行计算,并返回最后一个表达式的值作为整个逗号表达式的值。逗号表达式的用法是在需要多个表达式进行顺序求值的情况下使用,完毕后整个表达式的值就是最后一个表达式的值。
在你提供的例子中,y的值为(x=a b)的结果,而(x=a b)的结果又是(b c)的值。所以最后y的值为8。