大多数时候,我都在windows和linux下编写c程序,今天换作在Mac OS下写。安装了Xcode,然后用“Command line tool” 模板创建了一个C project。 在main.c中写了一个如下计算圆面积的小程序。
#include "stdio.h"
int main()
{
float r, area;
printf("Please input radius: ");
scanf("%f",&r);
area = r*r*3.14;
printf(“\narea = %.2f",area);
return 0;
}
但是运行时在底下的输出窗口并没有打印出提示“Please input radius:”,试着输入个实数,回车后才显示出这句提示,而且后面也没有输出area,程序就运行结束了。
有点纳闷,后来经过试验,发现只要在每一个printf语句中的字符串后面添加换行符“\n”,就可以正常显示和运行。即,把上面的程序做如下的修改就好了:
#include "stdio.h"
int main()
{
float r, area;
printf("Please input radius: \n”);
scanf("%f",&r);
area = r*r*3.14;
printf(“area = %.2f \n”,area);
return 0;
}
目前还不清楚这是一种规定,还是可以修改Xcode或者编译器的某个参数来处理这个问题,如果有人知道的话,麻烦说一声。
转载请注明原文地址: https://ju.6miu.com/read-37771.html