用C++解决问题:有两个变量a和b,在执行了如下代码后: a = 32768; b = a; printf(
时间: 2023-08-06 19:09:08 浏览: 130
用C++完成求取两个数的商
由于a和b都是int类型,且32768超出了int类型的范围(通常为-2147483648到2147483647),因此a的赋值会导致溢出,a的值变成了-32768。而后面的赋值操作b=a会使b也变成-32768。因此,printf输出的结果应该是-32768。以下是C++代码示例:
```
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 32768;
b = a;
printf("a = %d, b = %d", a, b);
return 0;
}
```
阅读全文