如果定义变量有:int a=9,c=8,则(--a!=c++)?a:++c的值是什么
时间: 2023-01-31 13:05:07 浏览: 104
如果定义变量有:int a=9,c=8,则(--a!=c )?a: c的值是8。
这里使用了三目运算符,它的形式是:
```
(条件) ? 值1 : 值2
```
当条件为真时,三目运算符的值为值1;当条件为假时,三目运算符的值为值2。
在这里,条件是--a!=c,表示a先减1再和c比较,因为a=9,c=8,所以条件为假,三目运算符的值为c,即8。
相关问题
用c++写一个设有变量定义:int a=3, b=8; 表达式 (a<5) || (b=5)
#include <stdio.h>
int main() {
int a = 3, b = 8;
int result = (a < 5) || (b = 5); // 注意使用 || 而不是 |
printf("a = %d, b = %d, result = %d\n", a, b, result); // 应该输出 a = 3, b = 5, result = 1
return 0;
}
若有定义语句: int a=l;double b=3.14;,则表达式‘X’+a+b 的结果的类型是
在表达式'X'+a+b中,'X'是一个字符常量,a是一个int类型的变量,b是一个double类型的变量。由于'X'是一个字符常量,因此可以将其看做是一个整数类型,即'X'的ASCII码值。
根据C++的类型转换规则,当一个字符常量和一个整型变量相加时,字符常量会被自动转换为对应的ASCII码值,即'X'会被转换为其ASCII码值88。因此,表达式'X'+a的结果是一个int类型的值,其值为88+1=89。
接下来,将表达式'X'+a的结果(即89)和b相加,由于int类型可以自动转换为double类型,因此整型变量89会被自动转换为double类型。因此,表达式'X'+a+b的结果的类型是double类型。
综上所述,表达式'X'+a+b的结果的类型是double类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)