C语言
dream890527
这个作者很懒,什么都没留下…
展开
-
C语言需要注意的问题
1、*p++,*++p,*(p++),*(++p)这四种书写不等价/*********test p *******/int _tmain(int argc, _TCHAR* argv[]){ int b int a[]={1,2,3}; int *p; p=&a[1]; b=*++p; printf("current p is %x\ncurrent *p原创 2013-05-06 20:41:57 · 951 阅读 · 0 评论 -
预处理
预处理:#结尾,结尾不加分号一、#defined宏定义VS函数1、带参数:需要加括号#include#define power01(n) n*nint power02(int a){ return a*a;}#define power03(a,b) a*bmain(){ printf("function para is =%f\n",27.0/pow原创 2013-06-26 11:20:25 · 757 阅读 · 0 评论 -
数组与指针的恩怨
深度剖析指针与数组原创 2013-08-09 18:30:12 · 1173 阅读 · 0 评论 -
栈、堆、静态存储区的三分天下
栈、堆、静态区的三分天下原创 2013-08-12 00:21:49 · 1883 阅读 · 0 评论 -
C语言的存储类和链接
http://hi.baidu.com/isswangqing/item/6fca148a55a9fc53e63d19a1作用域决定了哪一部分的程序可以访问某个数据。链接描述了程序的某个单元定义的变量可以被链接到其他哪些地方。内部链接意味着变量只可在包含变量定义的文件中使用,外部链接意味着变量也可以在其他文件中使用。下面是C语言的5种存储类:自动——在一个代码块内(或在转载 2014-05-02 22:27:59 · 775 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之三:内存操作
来源:http://www.gec-lab.org/thread-975660-1-3.html掌握并深入理解关于数据指针、函数指针、动态申请内存、const及volatile关键字等的相关知识,是一个优秀的C语言程序设计师的基本要求。当我们已经牢固掌握了上述技巧后,我们就已经学会了C语言的99%,因为C语言最精华的内涵皆在内存操作中体现。数据指针 在嵌入式系转载 2014-03-25 21:55:59 · 971 阅读 · 0 评论 -
va_list、va_start、va_arg、va_end等利用宏定义实现可变参数
#include //#include //#include //int sum(int n, ...);typedef void* va_list;#define _INTSIZEOF(arg) ((sizeof(arg) + sizeof(int) - 1)&(~(sizeof(int) - 1))) //字节对齐,针对32位系统#define va_start(arg,原创 2015-01-31 21:13:03 · 2109 阅读 · 0 评论