1

我今年 13 岁,正在学习 c 编程,因此我对 c 编程有非常基本的了解。我正在学习如何“显示变量值”,我使用的是非常基本的代码,但是当我尝试使用 GNU(MinGW)编译它时,它告诉我......

vars.c:4:1:错误:预期的声明说明符或 '...' 在 '(' 标记之前

请有人告诉我如何解决这个问题!

这是代码:

#include <stdio.h> 

int main(
(printf( "Integer is %d \n",num);
(printf( "Values are %d and %f \n",num,pi);
(printf( "%%7d displays %7d \n",num);
(printf( "%%07d displays %07d \n",num);
(printf( "Pi is approximately %1.10f \n",pi);
(printf( "Right-aligned %20.3f rounded pi \n",pi);
(printf( "Left-aligned %-20.3f rounded pi \n",pi);
return 0 ;)
)
({
int num = 100;
double pi = 3.1415926536;
(return 0 ;)
})
4

4 回答 4

2

从第三行开始,您使用的语法几乎完全错误。你从来没有完成过声明的论点,main而且你还有很多额外的括号。您应该在 Google 上搜索“c hello world”并尝试运行这些示例,这样您就可以了解 C 代码的样子。这是一个可能有帮助的例子:

#include<stdio.h>

int main()
{
    int num = 100;
    printf("Hello World\n");
    printf("Integer is %d\n",num);
    return 0;
}
于 2013-04-11T21:27:30.523 回答
2

我不确定你是从哪里想出这段代码的,但我假设你打算输入以下内容:

#include <stdio.h>

int main(void)
{
        int num = 100;
        double pi = 3.1415926536;

        printf( "Integer is %d \n",num);
        printf( "Values are %d and %f \n",num,pi);
        printf( "%%7d displays %7d \n",num);
        printf( "%%07d displays %07d \n",num);
        printf( "Pi is approximately %1.10f \n",pi);
        printf( "Right-aligned %20.3f rounded pi \n",pi);
        printf( "Left-aligned %-20.3f rounded pi \n",pi);

        return 0 ;
}

尝试查找在线 C 编程教程并按照自己的方式进行操作。事实证明,这比试错更令人满意。

于 2013-04-11T21:30:20.580 回答
0

至少三个问题:

1) 完全不必要的括号

2) 未初始化的变量

3) ???试图在你的 main() 中创建一个 lambda???

建议修改:

#include <stdio.h> 

int main() {
  int num = 100;
  double pi = 3.1415926536;

  printf( "Integer is %d \n",num);
  printf( "Values are %d and %f \n",num,pi);
  return 0 ;
}
于 2013-04-11T21:29:32.210 回答
0

您的代码的工作版本:

#include <stdio.h> 

int main() {
  int num = 100;
  float pi = 3.1415926536;

  printf( "Integer is %d \n",num);
  printf( "Values are %d and %f \n",num,pi);
  printf( "%%7d displays %7d \n",num);
  printf( "%%07d displays %07d \n",num);
  printf( "Pi is approximately %1.10f \n",pi);
  printf( "Right-aligned %20.3f rounded pi \n",pi);
  printf( "Left-aligned %-20.3f rounded pi \n",pi);

  return 0;
}
于 2013-04-11T21:31:25.320 回答