C语言
Kai93
好学若饥,谦卑若愚
展开
-
Static的用法
当用于不同的上下文环境时,static关键字具有不同的意思。之前一直是混淆的,这里根据《C和指针》对static的两种不同用法作一个归纳。 用于函数定义或全局变量声明 修改标识符的链接属性,从external改为internal,但标识符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件中访问。 用于局部变量声明 修改变量的存储类型,从自动变量修改为静态变量,但变量的链原创 2017-07-13 22:09:32 · 445 阅读 · 0 评论 -
函数指针与typedef
搬砖的时候,阅读的源码包括很多这样的形式:typedef void (*evt_notify_fn)(phy_evt_param_t *param, void *arg); evt_notify_fn fn;可以说是一脸懵逼,于是去查了下C语言的函数指针与typedef。 1. 函数指针int function(int); int (*p)(int) = &function; //&是可选的 in原创 2017-07-14 16:42:11 · 477 阅读 · 0 评论 -
C++模板(template)
template与typename template<typename T> void swap(T& t1, T& t2); template<typename T> void swap(T& t1, T& t2) { T tmpT; tmpT = t1; t1 = t2; t2 = tmpT; } int main() { //模板方法 int原创 2017-09-04 08:43:59 · 299 阅读 · 0 评论