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

斯蒂芬·斯坦科维奇(Stefan Stankovic)

我正在教我的兄弟一些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:语法错误:在';'之前缺少')'

同时PIprintf函数的第二个参数中将常量用作表达式的一部分

我做错了什么?

伊哈罗布·阿西米(Iharob Al Asimi)

您不必为预处理程序#defines加上分号(例如,我现在还记得的其他指令也没有:例如,您是否为includes添加了分号?)。

预处理程序替代是文字型的,它将插入分号,因此最终代码为

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

这显然是语法错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Visual Studio 中添加 discord.py 文件时,出现语法错误,提示“意外的令牌”

使用Git时在Visual Studio 2013中设置超越比较

Visual Studio 2012中的DEF文件语法错误

foreach循环语法错误C#Visual Studio 2013 Ultimate

在Visual Studio 15中创建存储过程时出现SQL46010语法错误

包括C ++文件时Visual Studio 2013崩溃

Visual Studio 2013在Windows 10中开始安装时挂起

使用Git时在Visual Studio 2013中设置Beyond Compare 4

尝试在Visual Studio 2013中使用sqlite3_open进行编译时出错

在Visual Studio 2013中编译sqlite.c时收到错误C4996

C2516从Visual Studio 2013中的Lambda继承时发生错误

Visual Studio 中的 Libtorch 运算符/语法错误

在Visual Studio 2013中为Apache Cordova CTP3.0安装Visual Studio工具时出错

使用Visual Studio 2013在Sharepoint 2013中创建母版页

natvisreload 使用 Visual Studio Professional 2017:语法错误

添加参考Visual Studio 2013时出错

Visual Studio 2013启动时崩溃

尝试在Visual Studio 2013中引用静态库项目时出现链接器错误

在Visual Studio 2013中使用v60平台工具集时,调试信息不匹配

使用Visual Studio 2013进行编译时将日期和时间添加到C#DLL

从Visual Studio Code内部运行python时出现无效的语法错误

Visual Studio 2013错误创建EDMX文件

使用Visual Studio 2013的cURL

Visual Studio 2013登录错误

Visual Studio 2013的XAML错误

使用Visual Studio 2013 IDE编译CUDA Mex文件

如何在Visual Studio 2013中删除未使用的功能

在Visual Studio 2013中使用Roslyn编译器

更改Visual Studio 2013中Microsoft Git Provider使用的凭据