C语言define常量无法相乘的解决方法
C语言define常量无法相乘
C语言中,使用#define关键字定义了常量,当要使用这些常量进行相乘计算之后,不但IDE有红色波浪线提示错误,比如提示"*" 的操作数必须是指针之类的,而且编译之后,编译器还会提示:error: expected ')' before ';' token。这是为什么呢?这主要跟C语言中“*”的符号有关,该符号即可以表示相乘,也可以表示指针。比如下方的这些代码:
#include <stdio.h>
#define WIDTH 500;
#define HEIGHT 600;
int main() {
printf("%d \n", WIDTH * HEIGHT);
return 0;
}
define常量无法相乘的解决方法
可以根据C语言编译器的提示,将使用#define定义的常量后面的“;”去掉即可。修改之后的代码如下:
#define WIDTH 500
#define HEIGHT 600
免责声明:内容仅供参考。