
c/c++ point
不知名小ITer
滴水穿石...
展开
-
printf()函数的参数执行顺序
printf()函数的参数,在printf()函数读取时是从左往右读取的,然后将读取到的参数放到栈里面去,最后读取到的就放在栈顶,处理参数的时候是从栈顶开始的,所以是从右边开始处理的.--printf()函数的特点. 注意点: 1.printf()函数中的计算是从右向左进行的. 2.我们在写代码时,尽量避免无确定意义的表达式出现,因原创 2010-03-01 11:58:00 · 5298 阅读 · 4 评论 -
C++中Static作用和使用方法
<br />1、什么是static?<br /> static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。<br /> 2、为什么要引入static?<br /> 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏转载 2010-08-05 14:13:00 · 942 阅读 · 0 评论 -
offsetof(s,m)宏解释
<br />offsetof(s,m):简单的讲就是假设s的地址为0,然后获得m相对于s的偏移地址,其中m是struct结构s的成员.<br /> <br />s为struct类型结构,m为struct中的结构成员.<br /> <br />/* offsetof example */ #include <stdio.h> #include <stddef.h> struct mystruct { char singlechar; char arraymember[10]; char原创 2010-12-23 11:02:00 · 2722 阅读 · 0 评论 -
strtol()函数解析
<br />strtol()函数的原型:<br />long int strtol ( const char * str, char ** endptr, int base );<br /><br /> strtol()函数的reference:http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/<br /><br /> 然后一篇很详细的介绍strtol()函数的blog...<br /><br /><br />long int strt原创 2010-10-29 13:33:00 · 1785 阅读 · 0 评论 -
关于extern "C"解释
<br />在代码中,头文件里面经常看到<br /> #ifndef EXAMPLE_HEAD_INCLUDE<br /> #define EXAMPLE_HEAD_INCLUDE<br /><br /> #ifdef __cplusplus<br /> extern "C" {<br /> #endif<br /><br /> //code body.<br /><br /> #ifdef __cplusplus<br /> }<br /> #endif<br /><br /> #en原创 2010-10-29 17:53:00 · 927 阅读 · 0 评论