为什么以下程序打印1而不是我输入的内容?

问题描述 投票:0回答:1

我最近想出了具有以下代码的作业:

#include <stdio.h>
void main()
{
  int i;
  printf("%d", scanf("%d",&i));
}
c printf scanf
1个回答
1
投票

[scanf()返回成功匹配和存储的项目数,在您的情况下,恰好是1。printf()打印该值。

也就是说,对于托管环境,void main()应该为int main(void)

© www.soinside.com 2019 - 2024. All rights reserved.