c – 添加char和int的结果是什么?
发布时间:2020-12-16 10:44:44 所属栏目:百科 来源:网络整理
导读:执行此代码时: #include iostreamint main(){ int a = 5; char x = 'b'; std::cout "The Answer is" std::endl; std::cout a+x;} 我得到输出: The Answer is 103 为什么会这样? 解决方法 向int添加char时,创建的(p)r值将提升为int.因此,打印的是int,相当
执行此代码时:
#include <iostream> int main(){ int a = 5; char x = 'b'; std::cout << "The Answer is" << std::endl; std::cout << a+x; } 我得到输出:
为什么会这样? 解决方法
向int添加char时,创建的(p)r值将提升为int.因此,打印的是int,相当于(通常)
ASCII值int的总和.
‘b’的ASCII值是’b’== 98.因此98 5 == 103(整数). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |