苹果树LH 发表于 2019-12-24 15:17:04

c语言中输出中%d的问题

我想问一下就是在c语言中
printf("输出一个数:%d" ,i)
假设是这样,为什么%d会被打印出来是一串数字
就像这样,假如i是5,理论上应该运行后是这样 :“输出一个数:5”,但是它会出现这样的问题,变成这样:“输出一个数:199505205”
我一直不懂为啥,还请大佬们解答。

Croper 发表于 2019-12-24 15:22:08

...所以i就是199505205。。有什么问题么

jackz007 发表于 2019-12-24 15:29:28

本帖最后由 jackz007 于 2019-12-24 15:31 编辑

         你想说啥?乱七八糟的。
         如果 i 的值是 5,printf("输出一个数:%d" ,i) 这条语句绝不可能打印出 “输出一个数:199505205” ,因为它是电脑,永远也不可能出错,只有人的肉脑才会经常记错!!!

wp231957 发表于 2019-12-24 15:32:25

代码不全只好猜测 i没有被初始化,所以系统就随机打印一个数值

sunrise085 发表于 2019-12-24 15:48:03

问题不清,语境不全。猜测可能是因为i没有初始化导致的。

zltzlt 发表于 2019-12-24 20:52:17

完整代码贴上来。

hrp 发表于 2019-12-25 03:09:56

十有八九是没初始化 i
页: [1]
查看完整版本: c语言中输出中%d的问题