不要随便用#define
摘要:
在编写C语言和C++程序的时候,经常会为了一些查不出原因的错误头疼,仿佛感觉自己想破脑袋也不知道错在哪里。今天就又遇到了这个问题,而且不是第一次。 在NIOS IDE下用C语言开发串口程序,有一条语句是用来设置波特率的: UART->DIVISIOR.WORD=(unsigned long int)(CLOCK/num+0.5); 编译器在编译的时候在该处报错:严重的error before “;”; 当时想破脑袋也看不出来这句话错在哪里,只好硬着头皮将所有的头文件和源文件重新看一遍,不经意间注意到对CLOCK的预定义为:“ #define CLOCK 100000000;” 突然恍然大 阅读全文
posted @ 2011-09-04 13:53 沉沉-_- 阅读(284) 评论(0) 推荐(0) 编辑