c - 我应该怎么做才能摆脱这个错误信息?
问题描述
我正在运行一个空心框语句,但无法找出错误消息
error: expected identifier or ‘(’ before ‘{’ token" {
我在不同的位置尝试了多种支架的变体,它只会导致更多的错误。这是更新的代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
int i;
printf("Even numbers between 25 to 75: \n");
for (i = 25; i<=75; i++)
{
if(i%2 == 0)
{
printf("%d\t", i);
}
}
printf("All odd numbers between 500 to 400: \n");
for (i = 500; i>=400; i--)
{
if(i%2 == 0)
{
printf("%d\t", i-1);
}
}
int number, result, exponent;
result = 1;
printf("Enterthe base number: ");
scanf("%d", &number);
printf("Enter the exponent: ");
scanf("%d", &exponent);
while (exponent != 0)
{
result *= number;
--exponent;
}
printf("Answer = %d \n", result);
}
int f, w;
{
for (f = 1; f <= 7; f++)
{
for (w = 1; w <= 7; w++)
{
if (f==1 || f==7 || w==1 || w==7)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
这是对第一个问题的更新,因为我的第一篇文章没有显示整个代码并且每个人的答案都是要求它。
解决方案
您应该int main(void)
在 main 函数的主体之前放置一个。然后,您可以在函数内移动变量。完成此操作后,代码的顶部应如下所示:
int main(void) /* Here! */
{
int f, w; /* Move this inside the function. */
for (f = 1; f <= 7; f++)
...
推荐阅读
- java - Anylogic:根据事件停止资源池
- coq - coq intros 模式可以在最合适的连接机会处拆分吗?
- python - 用字母“配对”或“匹配”数字
- r - dplyr 1.0.0 版:计数函数不返回正确的观察次数
- reactjs - React KeyboardDatePicker 设置初始值格式
- javascript - SweetAlert2 - 从文本框中获取用户输入并进行比较(使用队列)
- bash - bash sqlcmd 变量数组
- visual-studio-code - 显示在 VS Code 中修改的最后日期
- media-player - 如何从 MediaPlayer 栏中删除最右边的按钮
- python - Pandas 中的日期时间