C语言知识点
lansedehuhuan
这个作者很懒,什么都没留下…
展开
-
Keil中枚举型(enum)变量的长度大小
2011年11月15日 今天测试时发现,Keil uVision4对于enum类型的变量,用多少字节存储,是由你为里面枚举常量设定的值决定的。 首先,先说一下,我们可以为枚举常量的值设为负数。并且编译器能够自动识别,是用有符号数存储,还是用无符号数存储。如果里面的值有负数,当然要用有符号数存储。没负数,就用无符号数存储,空间利用率高啊!哈哈! 就是这个啦!这俨然原创 2011-11-15 12:24:41 · 7118 阅读 · 1 评论 -
关于“在C语言中只能在函数前面定义变量”的问题
以前,一直以为,如果要在函数中定义变量,就必须在函数的前面定义。这样一来,函数用到的局部变量全挤在前面了。在学习LwIP分析源代码的时候,发现人家外国人(一个叫Adam Dunkels的瑞典人)怎么在函数的中间部分新定义局部变量呢!当时很奇怪啊!分析,分析,再分析!最后发现:你可以不必在函数的开始部分定义局部变量,但你必须在花括号“{}”内容的前面定义变量。这个{}可以是if{}else{原创 2011-12-04 23:31:31 · 1739 阅读 · 0 评论 -
#if defined 和 #error 的用法
原创 2012-03-06 16:50:06 · 672 阅读 · 0 评论