我正在教我哥哥一些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
函数的第二个参数中表达式的一部分。
我做错了什么?
答案 0 :(得分:4)
你没有为预处理器#define
添加分号(我现在也不记得任何其他指令,例如:你是否为include
添加了分号?)。< / p>
预处理器格式是文字的,它插入分号所以最终的代码是
printf("\nCircumference: %.6f", r * 2 * 3.141593;);
这显然是语法错误。