【查错】关于error: syntax error before "xxxxxx"的常见问题

1.这个代码总是在红色行出现error: syntax error before "int",是怎么回事?

摘自:https://bbs.csdn.net/topics/392308083?list=lz

temp=(float)sum/total;

    ave=((int)(temp+0.5)==(int)temp) ? (int)temp:int(temp+0.5);

C++编译器没问题,但C语言的编译器就会出现error,主要是强制类型转换的格式不一样。
比如将int b强制类型转换为double类型,那么C语言必须:

C/C++ code
?
1
2
int  b = 5;
double  a = ( double )b;

C++是偏向面向对象的。可以用
C/C++ code
?
1
a =  double (b);

2.JZ2440一个按键控制LED的程序,编译链接时出现:

问题发现:指令后面的 ';'未加,很简单,费了好久时间才找到原因,逐行排除法最快


猜你喜欢

转载自blog.csdn.net/weixin_39420903/article/details/79827388
今日推荐