vars.c:4:1:错误:期望的声明说明符或'…'在'('token

我13岁,学习c编程,所以我对c编程有了非常基本的了解。 我正在学习如何“显示variables值”,我使用非常基本的代码,但是当我尝试使用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 ;) }) 

我不确定你想出了这个代码,但我假设你打算输入以下内容:

 #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编程教程,并通过它的工作。 这将比反复试验更加令人满意。

你使用的语法在第三行开始是完全错误的。 你从来没有完成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; } 

至少有三个问题:

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 ; } 

您的代码的工作版本:

 #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; }