社区
C语言
帖子详情
问一个很奇怪的问题,不一定能答上来哦
ray88
2004-03-17 10:13:22
main()
{int k;
int i,j;
scanf("%d",&j);
scanf("%d",&k);
scanf("%d",&i);
printf("%d %d %d",i,j,k);
}
上述代码运行输入一个字符(非数字!)结果显示的值永远是64 3129 0
有人知道这是为什么吗?
...全文
45
20
打赏
收藏
问一个很奇怪的问题,不一定能答上来哦
main() {int k; int i,j; scanf("%d",&j); scanf("%d",&k); scanf("%d",&i); printf("%d %d %d",i,j,k); } 上述代码运行输入一个字符(非数字!)结果显示的值永远是64 3129 0 有人知道这是为什么吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newgina
2004-03-18
打赏
举报
回复
试一试
main()
{int a,k;
int i,j;
scanf("%d",&j);
scanf("%d",&k);
scanf("%d",&i);
printf("%d %d %d",i,j,k);
}
看看结果有什么规律
ray88
2004-03-18
打赏
举报
回复
我知道没有分配,但如果输入非整行内容的话也是这样的...
ray88
2004-03-18
打赏
举报
回复
那这三个值一直不变啊,就奇怪了,有谁能告诉我为什么会这样,定义变量是内存中是怎么分配的?
bjskyhorse
2004-03-18
打赏
举报
回复
没有初始化的时候,内存中实际是什么就是什么,完全可以每次就输出的是这个值,没什么奇怪的。
ok3020
2004-03-18
打赏
举报
回复
重起一下机器~~看看行不行^_^
herryhuang
2004-03-18
打赏
举报
回复
the value has not initialized yet.
ray88
2004-03-18
打赏
举报
回复
可是为什么就会分配这三个数值呢?
jiziba
2004-03-18
打赏
举报
回复
问题是为什么scanf不能把字符当作数字输进去
况且要输入三个数,结果只输一个字符她就跳到printf语句了?
ray88
2004-03-18
打赏
举报
回复
按newgina的做法结果还是这3个数字,我把ijk换别的也还是这3个数字
playmud
2004-03-18
打赏
举报
回复
缓冲区的问题,不必大惊小怪。
playmud
2004-03-18
打赏
举报
回复
你们再说什么?
wei9931
2004-03-18
打赏
举报
回复
可能是系统中一个默认值吧。我想你试试用其他的变量看看
yuanxulong198010
2004-03-17
打赏
举报
回复
我觉得是没有读进来,显示出来的只是分配内存中原始的值,所以一定要做初始化,要不,你可以把其中一个值做一下试试
byyyyy
2004-03-17
打赏
举报
回复
没有读进来,显示的是原本内存中的数
Quain
2004-03-17
打赏
举报
回复
天啊,好难的问题啊,没有标准答案的,^_^
newgina
2004-03-17
打赏
举报
回复
我在gcc下是1627505248 1627506819 4,我想重起一下会有其他的值出现
newgina
2004-03-17
打赏
举报
回复
所以声明变量一定要做初期化,不然会出现不可料的错误
caixiwen
2004-03-17
打赏
举报
回复
不一定是这个值
那是k,i,j当时所占内存中的数值转化为int后输出的
newgina
2004-03-17
打赏
举报
回复
应该是什么都没读进来,为i,j,k分配的区域原本就是那些值。在printf里显示出来了
ray88
2004-03-17
打赏
举报
回复
补充一下,就算什么也不输,就是把scanf都去掉也显示这3个数,奇怪了
技术面试感觉什么都会,面试官一
问
回答不
上来
怎么办?
两个悲剧的面试故事 小黄去年刚从计算机专业毕业,但是感觉对技术掌握得还不够,就又报名参加了
一个
培训班,年底刚从培训班毕业,怀揣着精心准备的简历,想到杭州闯一闯。今天上午到了一家装修还不错的公司面试,感觉这家公司窗明桌净,办公桌前都是Mac笔记本加双屏显示器,比昨天面的那家外包公司可好多了,心想
一定
要好好发挥抓住这个机会。 老王工作五六年了,今年刚从一家不小的公司出来,公司效益不好,年底裁员了,不幸老王在年前的最后一次裁员名单中中奖了。虽然短期内也没什么太大的经济
问
题
,但是之前拿到offer的都是一些没上
技术面试
问
项目难题如何解决的_技术面试感觉什么都会,面试官一
问
回答不
上来
怎么办?...
原标题:技术面试感觉什么都会,面试官一
问
回答不
上来
怎么办?又到了一年金三银四,回想到很多年前我刚参加工作时的面试经历,那时都是呆呆地等着面试官
问
问
题
,被
问
到一些自己并不熟悉的
问
题
时要不就是思考半天也切不中要点,要不就只能无奈地回答并不清楚了。其实不管是经验不足的初级开发,还是面临更高要求的资深开发,在面试上都会有一样的困扰:如何在掌握的知识有限的情况下,完成好一场高质量的面试呢?本文最适合以下几种...
据说这道类加载的
问
题
只有1%的人
能答
上来
首先还是把
问
题
抛给大家,这个
问
题
也是我厂同学在做
一个
性能分析产品的时候碰到的
一个
问
题
。 同
一个
类加载器对象是否可以加载同
一个
类文件多次并且得到多个Class对象而都可以被java层使用吗 请仔细注意上面的描述里几个关键的词 同
一个
类加载器:意味着不是每次都new
一个
类加载器对象,我知道有些对类加载器有点理解的同学肯定会想到这点。我们这里强调的是同
一个
类加载器对象去加载。 同
一个
类文件:...
Handler连环27
问
,全都答
上来
就是P6!
前言 对于handler,你会想到什么呢? 面试必考?项目常用?体系庞大? 既然它如此重要,不知对面的你了解它多深呢?今天就和大家一起打破砂锅
问
到底,看看Handler这口砂锅的底到底在哪里。 二十七
问
,从
问
题
的角度再读Handler。 大纲 1、Handler被设计出来的原因?有什么用? 一种东西被设计出来肯定就有它存在的意义,而Handler的意义就是切换线程。 作为Android消息机制的主要成员,它管理着所有与界面有关的消息事件,常见的使用场景有: 跨进程之后的界面消息处理。 比如Activi
腾讯面试Android高级岗,居然被
一个
多线程基础面倒了? ...
前言
一个
在深圳从事开发五年的老友
一个
月前从原公司辞职后,昨天去腾讯总部面试Android高级岗,一面的时候,自我介绍后,陆陆续续
问
了很多
问
题
,有着五年的从业经验很多项目开发的技术
问
题
都回答的很通顺,面试官也很满意,就在最后以为自己要顺利通过时,【多线程——进程线程】,
一个
基础
问
题
一时没有答
上来
就失去了二面的机会! 在我的身边不止发生了这
一个
...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章