C语言 - const、static、const static、static const区别
区别:
const :用来定义常量,如果变量被const修饰,那么它的值就不能再被改变,在预编译时会进行类型检查,防止出错;保护被修饰变量,防止意外修改。
static:修饰局部变量时该变量是存放在被存储在全局存储区里(静态存储区),下次调用的时候仍旧保持原来的值,限定作用域在本模块(文)内部.其他文本无法调用。
static const:可写在函数里说明是静态变量,与static相似;写在函数外是可使当前文件内链接,无法外部extern引用;直白的说就是把常量静态化。
const static:与static const一样。
static与const详细解读参见一下连接:
static参考自:https://www.cnblogs.com/Gustavo-G/p/13683781.html
const参考自:https://www.cnblogs.com/Gustavo-G/p/13683798.html