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语言必须:
1
2
|
int
b = 5;
double
a = (
double
)b;
|
C++是偏向面向对象的。可以用
1
|
a =
double
(b);
|
2.JZ2440一个按键控制LED的程序,编译链接时出现:
问题发现:指令后面的 ';'未加,很简单,费了好久时间才找到原因,逐行排除法最快