摘要: 下面一段程序的执行结果是:#include #define CHAR2 char*int main(){typedef char* CHAR;CHAR a,b;CHAR2 c,d;printf("%d,%d,%d,%d\n",sizeof a,sizeof b,sizeof c,sizeof d);return 0;} 答案是:4,4,4,1因为用define定义的别名只是简单的替换,如果是像上面那样的字符指针类型,用来声明变量,就相当于char* c;char d;从颜色上也可以看出来,用typedef声明的新类型CHAR已经变为蓝色。 阅读全文
posted @ 2013-09-12 19:42 Winema-勤能补拙 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 定义Class总是出错,原来是这样的class SCM_DRV_API CSERCOS{};后来改为class CSERCOS{};就可以了。类的一般定义格式如下:class{public:private:};可能就是这个原因吧。2. NULL没有定义。加头文件(里面包含stdio.h)或者或者或者直接就是#define NULL 0,其实那些头文件打开后也是有这句好,也就是这才是真正需要的。3. pointless comparison of unsigned integer with zero.就是说无符号整型数本来就>=0,没有必要再去和0比较。 阅读全文
posted @ 2013-09-12 19:36 Winema-勤能补拙 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在DSP程序中,布尔类型不能直接拿来用,要定义一下,可以通过定义为枚举类型来定义:typedef enum{FALSE=0,TRUE} BOOL;一般枚举类型的定义是这样的:enum [枚举名] {枚举元素列表};也可以声明没有枚举名的枚举类型,就如上面的定义那样,后边的BOOL是枚举类型的变量,可以对其进行赋值,不过只能用FALSE或者TRUE进行赋值。关于C语言中的bool类型,转http://niehan.blog.techweb.com.cn/archives/228.html的分析如下:我们知道在C++里有专门的bool类型,用来表示真或假。但是在C语言里没有这样的类型(至少我是一直 阅读全文
posted @ 2013-09-12 14:42 Winema-勤能补拙 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 1. 在使用数据类型之前就要先定义数据类型。2. #ifndef或者#ifdef在没有#endif之前不能随便添加数据类型定义,得看好了。3. 使用的标号什么的都要在该文件所include的文件中,如果没有include就会出错,可以先include后再用。4. 在CCS中复制多行代码时,最后一行代码的关键字往往不会高亮显示,此时需要按下Backspace后退一格才能识别出来。 阅读全文
posted @ 2013-09-12 11:40 Winema-勤能补拙 阅读(113) 评论(0) 推荐(0) 编辑
摘要: UINTA16-bitunsignedintegeronWindowsversions3.0and3.1;a32-bitunsignedintegeronWin32.UINT在16位机器上是16位的,在32位的机器上是32位的,在64位的机器上是64位。WORDA16-bitunsignedinteger.WORD是16位的,无论是在16位机器上,32位机器上,或者64位机器上。 阅读全文
posted @ 2013-09-12 11:07 Winema-勤能补拙 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 1. extern告诉编译器这个变量或者函数在其他文件里已经被定义了。可用于全局变量共享,在一个文件中定义全局变量,在另一个文件中用extern声明变量就可以使用了。extern int j;//调用其他文件里的extern void fun();//调用其他文件里的2. 当C和C++混合编程时,如果C++调用的是C源文件定义的函数或变量,就要加extern告诉编译器用C方式命名函数。extern "C"//C++文件中调用C文件中的变量和函数{ int j; void fun();}int main(){ fun();} 阅读全文
posted @ 2013-09-12 10:21 Winema-勤能补拙 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 直接用别人已经弄好的例程,学习创建属于自己的工程,就发现还是有很多问题的:首先是:1. 想加载头文件到include工程文件夹中却发现总是在Document文件夹中,很是纳闷,在网上搜了搜,发现时路径设置问题,project-Build Options-Preprocessor-Include Search path输入include路径,注意,一定要写到...\\\\include,如果没有写到include会发现还是同样的错误。可以先将例程中的include source cmd library文件夹拷贝到工程文件所在文件夹下,再进行操作。终于解决了很多问题,但是还是出现:2. error 阅读全文
posted @ 2013-09-12 10:00 Winema-勤能补拙 阅读(238) 评论(0) 推荐(0) 编辑