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

Syntax errors in .c file while using Visual Studio 2013

我正在教我弟弟一些 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.
}

我收到这些错误:

error C2059: syntax error : ')'

error C2143: syntax error : missing ')' before ';'

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

我做错了什么?

您没有为预处理器 #defines 添加分号(也没有为我现在记得的任何其他指令添加分号,例如:您是否为 includes 添加分号?)。

预处理器替换是文字,它插入分号所以最终代码是

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

这显然是一个语法错误。