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

免责声明:内容仅供参考。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.