这是为什么呢,求解惑?

#include <stdio.h> 
int main()
{
	int a;
	printf("%d  %d \n",scanf("%d",&a),a);
	return 0;
}

http://img.mukewang.com/5825954500014aef03240073.jpg

为什么a没有赋值成功,不是应该先执行scanf函数吗?

望远
浏览 2667回答 3
3回答

Yexiaomo

这是我从这个问题得到的:scanf 语句返回 成功赋值的 变量的数量, printf(); 计算是从右往左进行的 , 但是输出却是从左往右------注: 不同的编译器,编译环境, 输出结果有可能不同, 

大千纷繁世界

你把scanf函数提到printf函数前就可以解决了 如scanf(%d,&a); printf(%d,a);

望远

解决了。
打开App,查看更多内容
随时随地看视频慕课网APP