使用 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
作为表达式的一部分。
我做错了什么?
您没有为预处理器 #define
s 添加分号(也没有为我现在记得的任何其他指令添加分号,例如:您是否为 include
s 添加分号?)。
预处理器替换是文字,它插入分号所以最终代码是
printf("\nCircumference: %.6f", r * 2 * 3.141593;);
这显然是一个语法错误。
我正在教我弟弟一些 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
作为表达式的一部分。
我做错了什么?
您没有为预处理器 #define
s 添加分号(也没有为我现在记得的任何其他指令添加分号,例如:您是否为 include
s 添加分号?)。
预处理器替换是文字,它插入分号所以最终代码是
printf("\nCircumference: %.6f", r * 2 * 3.141593;);
这显然是一个语法错误。