C语言

区别:

  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

原文地址:https://www.cnblogs.com/Gustavo-G/p/13684256.html