User\main.c(83): error: #18: expected a ")" Car_Turn_Right(u8 speed); // 鍙宠浆
时间: 2023-12-06 09:40:15 浏览: 115
这个错误提示是指在第83行代码中,期望有一个右括号")",但是没有找到。
请检查一下该函数声明的语法是否正确,是否有缺失左括号"("或右括号")",或者其他语法错误。另外,也可以检查一下该函数声明上下文是否正确,是否有其他语法错误导致该行代码出错。
例如,如果该函数声明语法正确,可以尝试检查一下该行代码前面的语句是否有缺失分号";",导致编译器无法正确解析该行代码。
相关问题
User\main.c(82): error: #254: type name is not allowed Car_Turn_Right(u8 speed); // 鍙宠浆 User\main.c(82): error: #18: expected a ")" Car_Turn_Right(u8 speed); // 鍙宠浆 User\main.c(87): error: #254: type name is not allowed Car_Turn_Left(u8 speed); // 宸﹁浆 User\main.c(87): error: #18: expected a ")" Car_Turn_Left(u8 speed); // 宸﹁浆 User\main.c(94): error: #254: type name is not allowed Car_Turn_Left(u8 speed); //宸﹁浆 User\main.c(94): error: #18: expected a ")" Car_Turn_Left(u8 speed); //宸﹁浆 User\main.c: 2 warnings, 6 errors
这些错误提示表明在main.c文件中,第82行和第87行的函数声明中的参数类型名不被允许,同时在这两行和第94行,缺少了右括号")"。请检查这些行的代码,确保参数类型正确,并且括号匹配。另外,建议在函数声明中使用typedef定义类型,如:
```
typedef unsigned char u8;
void Car_Turn_Right(u8 speed);
void Car_Turn_Left(u8 speed);
```
这样可以更好地封装类型,避免出现类型命名冲突等问题。
Compile error: In file included from /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/Main.c:1: /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.h:19:5: error: expected identifier before 'int' int up =2; ^~~ In file included from /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.c:1: /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.h:19:5: error: expected identifier before 'int' int up =2; ^~~ /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.h:19:5: error: expected identifier before 'int' int up =2; ^~~ In file included from /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/menu.c:1: /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.h:19:5: error: expected identifier before 'int' int up =2; ^~~ In file included from /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/move.c:1: /storage/emulated/0/Android/data/com.cjkj.clanide/files/CJ_IDE/CProject/我的/src/game.h:19:5: error: expected identifier before 'int' int up =2; ^~~
这个错误是由于在game.h头文件中,int变量的声明位置不正确导致的。在C语言中,变量的声明应该在函数内部或者全局范围,而不是在头文件中。请将game.h头文件中的int变量声明移动到函数内部或者全局范围即可解决这个编译错误。以下是修复后的示例代码:
```c
// game.h
#ifndef GAME_H
#define GAME_H
extern int up; // 在头文件中声明全局变量,用extern关键字
#endif
// game.c
#include "game.h"
int up = 2; // 在.c文件中定义全局变量
// 其他文件
#include "game.h"
// 使用全局变量up
```
请根据你的实际需求将代码中的int变量声明放置在合适的位置。
阅读全文