永发信息网

C++中如果一个int型变量没有给具体值,为什么用cout输出时会是一个确定的数?

答案:7  悬赏:40  手机版
解决时间 2021-03-30 16:43
  • 提问者网友:相思似海深
  • 2021-03-30 00:32
C++中如果一个int型变量没有给具体值,为什么用cout输出时会是一个确定的数?
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-03-30 01:35
C/C++的变量声明时,多数是可初始化也可不初始化的;而其中有些变量不初始化时系统会自动初始化为0或NULL,具体可能还会因编译器的不同而有差异。通常情况下,int、double、char等类型的变量不初始时其值是不定的,而数组、字串则可能是0或NULL或许也是不定的。所以你遇到的这种情况一点都不奇怪。正因为如此,C/C++规定变量都得先定义(初始化)再使用。这里说的“不定”或“随机”并不是指你运行一次就有不同的结果,而是指在这台机器上是这个结果而在另一台机器上是另一结果;或是指这次开机运行是这个结果再次开机运行可能就是另一种结果……
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-30 07:37
输出的是未初始化时,内存中的值!是随机的哦!
  • 2楼网友:时间的尘埃
  • 2021-03-30 06:19
C语言中所有整形未初始化的变量都默认是这个值
  • 3楼网友:怀裏藏嬌
  • 2021-03-30 05:05
随机值~
  • 4楼网友:痴妹与他
  • 2021-03-30 03:55
乱码
  • 5楼网友:千夜
  • 2021-03-30 03:00
乱码而已,这是随机产生的,因为你定义的变量没有进行赋值操作
  • 6楼网友:枭雄戏美人
  • 2021-03-30 02:32
指定物理地址无初始化状态 按照原来的数字进行输出
白话就是 原来你占的位置有字 你占了之后没有进行修改 原来的数字没有变...输出时自然会有东西...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯