qq_43412960
2019-10-24 15:25
采纳率: 79.1%
浏览 287

这是一个关于C语言输入输出函数的问题

int a;
scanf("%d",&a);
printf("%d",a);

这是我写的一段代码,我有个疑问,输人输出语句,逗号前面的参数相同,逗号后面的参数
为什么一个有取地址符号,一个没有取地址符号呢。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • pengbolan 2019-10-24 15:49
    已采纳

    建议阅读Linux中这个两个函数的原码,其中有详细的解释

    已采纳该答案
    打赏 评论
  • s_ky_ 2019-10-24 15:31

    scanf是问你写到哪,这个"哪"不就要是个地址.... printf是问你输出谁,这个"谁"不就是指变量本身.

    打赏 评论
  • 空白如空 2019-10-24 15:33

    这个是scanf、和printf函数写好就确定是这样用的的,你如果想更深入的了解,可以看下它们源码的实现

    打赏 评论
  • infoworld 2019-10-24 15:42

    scanf里的&a就是表示a的地址,只有知道a的地址,才可以存放值进去。
    printf是直接打印值,不需要存储值。

    打赏 评论

相关推荐 更多相似问题