我的c++程序返回了一个奇怪的输出
My c++ program return a weird output
我的代码是:
#include <iostream>
using namespace std;
int main()
{
int num=0;
cout << 'nDigits=' << num << endl;
return 0;
}
我得到的输出是:17692393570
。有人知道为什么会发生这种事吗?。谢谢你抽出时间!
'nDigits='
是一个多字符字符常量。
当使用ASCII码以十六进制写入时,它变为6E 44 69 67 69 74 73 3D
,而1769239357
等于0x6974733D
。
Tt似乎使用最后4个字节作为值,因为多字符字符常量太长,无法容纳32位整数。
将来自num
的0
相加,因此输出变为17692393570
。
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- C++试图读取一个文件并输出到另一个文本文件
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 如何使用C++读取另一个程序中的源代码输出
- 我从int x[3]得到的一个非常奇怪的输出;
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 我的输出中有一个额外的 0,为什么会这样
- 以C++输出一个数字三角形
- 当使用我在一个函数、另一个函数中修改的数组时,在我的输出中得到一个奇怪的负数
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- C++:为什么最后一个输出不是地址以及如何获取值 9
- 如何仅使用循环/控制语句和两个cout语句创建一个倒三角:一个输出“#”和一个输出' n'
- 如何制作一个输出流,将未指定的类型括在C++的括号内
- C++我在运行时创建一个输出文件,如何再次读取此输出文件作为输入
- 我不明白这段代码的最后一个输出
- 将两个正则表达式结果连接到一个输出字段中,一次只能使用一个
- 为什么我得到一个输出"b(1) dc dvfunc"?
- 矩阵从一个输入文件到LAPACK,再反向到一个输出文件
- 从文件流创建一个输出文件