zl程序教程

您现在的位置是:首页 >  系统

当前栏目

【嵌入式Linux驱动开发】C语言知识(汇总版)

2023-09-11 14:20:36 时间

static

  • static全局变量与普通的全局变量区别:
    • static全局变量作用域仅仅是本文件,而全局变量可以在其他源文件通过extern引用!
  • static局部变量和普通局部变量区别:
    • static局部变量只被初始化一次,下一次依据上一次结果值;
  • static函数与普通函数区别:
    • static函数作用域仅仅是本文件,而不带static函数可以在其他源文件通过extern引用!

volatile

  • ①、编译器很聪明,会帮我们做些优化,比如:
int a;
a = 0; // 这句话可以优化掉,不影响 a 的结果
a = 1;
  • ② 有时候编译器会自作聪明,比如:
<