gpt4 book ai didi

c++ - 一个char和一个int相加的结果是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:37:20 25 4
gpt4 key购买 nike

执行这段代码时:

#include <iostream>

int main(){

int a = 5;
char x = 'b';

std::cout << "The Answer is" << std::endl;
std::cout << a+x;
}

我得到输出:

The Answer is
103

为什么会这样?

最佳答案

当您将 char 添加到 int 时,创建的 (p)r 值将提升为 int。因此打印的是 int 相当于(通常)ASCII 的总和值 + 整数。

'b' 的 ASCII 值是 'b' == 98。因此 98 + 5 == 103(整数)

关于c++ - 一个char和一个int相加的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com