为了账号安全,请及时绑定邮箱和手机立即绑定

这是为什么呢,求解惑?

这是为什么呢,求解惑?

望远 2016-11-11 17:56:09
#include <stdio.h>  int main() { int a; printf("%d  %d \n",scanf("%d",&a),a); return 0; }为什么a没有赋值成功,不是应该先执行scanf函数吗?
查看完整描述

3 回答

?
Yexiaomo

TA贡献152条经验 获得超157个赞

//img1.sycdn.imooc.com//5825afc800018e4f07900606.jpg

这是我从这个问题得到的:

scanf 语句返回 成功赋值的 变量的数量

printf(); 计算是从右往左进行的 , 但是输出却是从左往右

------

注: 不同的编译器,编译环境, 输出结果有可能不同, 

查看完整回答
1 反对 回复 2016-11-11
?
大千纷繁世界

TA贡献3条经验 获得超1个赞

你把scanf函数提到printf函数前就可以解决了 如scanf(%d,&a); printf(%d,a);
查看完整回答
反对 回复 2016-11-11
?
望远

TA贡献1017条经验 获得超1032个赞

解决了。
查看完整回答
反对 回复 2016-11-11
  • 3 回答
  • 0 关注
  • 2666 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信