c - C 中的语法困惑

标签 c syntax

我一直试图找出为什么我的代码一直说第 5 行有错误。我已经检查了多次,但我不确定以下代码的语法有什么问题:

#include <stdio.h>

void drawTriangle(int size){
        for(int i=1; i<=size; i++){
                for(int j = 1 ; j <=size-i; j++){
                        printf(" ");
                        for(int j = 1; j <= 2*i-1;j++){
                                printf("*");

                                }printf("\n");
                        }
                }

}



 int main(void ){
 drawTriangle(1);
 drawTriangle(5);
 drawTriangle(6);
 return 0;
}

该错误解释了第 5 行中意外标记“(”附近以及第 5 行“void drawTriangle(int size){”处存在语法错误

最佳答案

您正尝试将 C 源代码作为 shell 脚本运行,但这是行不通的。您首先必须将源编译为目标文件,链接目标文件为可执行程序,然后您可以运行完成的程序.

我建议您尝试以下命令:

$ gcc -Wall -std=c99 -c test.c -o test.o
$ gcc test.o -o test
$ ./test

对于像您这样只有一两个文件的简单程序,您可以用一个命令进行编译和链接:

$ gcc -Wall -std=c99 test.c -o test
$ ./test
<小时/>

顺便说一句,在 POSIX 环境(如 Linux 或 OSX)中将可执行程序命名为 test 通常不是一个好主意,因为有一个标准的 shell 命令称为 test > 同样,如果您编写 test 而不是 ./test,您很可能会使用标准程序而不是您自己的程序。

关于c - C 中的语法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337435/

相关文章:

c - 编译背后的主要步骤是什么?

c - 使用双倍数据速率的数据简单比较

c++ - foo({0, 0}) : Is this using initializer lists?

php - 语法错误重定向到 'Server not found' 页面

python - 无论我在 if 语句下写什么,语法错误

MySQL:COUNT语句:为什么只显示一个订单ID?

c++ - 字符串变量中使用的宏定义

COBOL 编译问题(链接到 C 程序)

c - 在结构中保存文件指针时出现段错误

c - C中有多少个expr_no_commas '=' expr_no_commas表达式?