使用VS代码运行一个简单的C程序



我最近开始学习C语言课程,我在运行一个简单的I/O程序时遇到了一些困难:

#include <stdio.h>
int main()
{
int age;
printf("Please enter your age: ");
scanf("%dn", age);
printf("Your age is: %d", age);
return 0;
}

问题是程序确实开始运行了,但它从不停止,它不允许我输入年龄,甚至不打印出"请输入您的年龄:&";句子。我已经安装了gcc, g++和gdb,如果我删除"scanf",一切都可以正常工作。

我真的很感激你的帮助!谢谢你!

扫描时需要在变量名前添加&符号。查看原因

scanf("%dn", &age);

工作代码

#include <stdio.h>
int main()
{
int age;
printf("Please enter your age: ");
fflush(stdout); // Prints to screen or whatever your standard out is
scanf("%d", &age);
printf("Your age is: %dn", age);
fflush(stdout); // Prints to screen or whatever your standard out is
return 0;
}

我运行这个,它是按预期工作。如果您使用的是linux操作系统,请按照下面的命令编译并运行。

gcc age.c
./a.out

请点击这里了解c中scanf函数的更多信息

最新更新