使用Visual Studio 2013时.c文件中的语法错误

时间:2015-11-10 22:48:18

标签: c visual-studio-2013 syntax-error

我正在教我哥哥一些C基础知识,这就是代码:

/*Program for cicrumference and surface calculation.*/
#include <stdio.h>                                  // Standard input and output.
#define PI 3.141593;                                // Constant pi.
main() {                                            // Main program.
    double r;                                       // Radius.
    printf("Enter the radius: ");                   // Requesting radius input.
    scanf("%lf", &r);                               // Radius input.
    printf("\nCircumference:    %.6f", r * 2 * PI); // Printing the circumference. // ERR
    printf("\nSurface:          %.6f", r * r * PI); // Printing the surface.       // ERR
    getchar(); getchar();                           // Pause.
}

我收到这些错误:

  

错误C2059:语法错误:')'

     

错误C2143:语法错误:缺少')'之前';'

使用常量PI作为printf函数的第二个参数中表达式的一部分。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

你没有为预处理器#define添加分号(我现在也不记得任何其他指令,例如:你是否为include添加了分号?)。< / p>

预处理器格式是文字的,它插入分号所以最终的代码是

printf("\nCircumference:    %.6f", r * 2 * 3.141593;);

这显然是语法错误。