C语言关键字之const和volatile

简介: C语言关键字之const和volatile
+关注继续查看

const关键字:


int main()
{
    int a = 0;
    int* p = &a;
    const int* p = &a;                //p指向的变量不可直接被修改
    int const* p = &a;                //p指向的变量不可直接被修改
    int* const p = &a;                //p的内容不可直接被修改,p指向不能改
    const int* const p = &a;          //p指向的变量不可直接被修改并且p指向也不能改
    
 
    //const关键字有两个作用,一个是给编译器看,一个是给程序员看
    //给程序员看是告诉程序员这个变量是不希望被修改的,如果确实要
    //修改,那么程序员首先要想清楚自己修改它的目的是什么,要预测
    //修改后存在的后果。const不会对任何一个被修饰的变量进行强约束
    //可以通过间接的方法进行修改
 
    return 0;
}


volatile关键字


image


相关文章
|
1月前
|
存储 安全 编译器
13 C++ - const关键字(比较C语言)
13 C++ - const关键字(比较C语言)
29 0
|
2月前
|
C语言
const int *和int * const的区别【C语言/指针】
const int *和int * const的区别【C语言/指针】
11 0
|
2月前
|
存储 编译器 C语言
C语言进阶教程(const定义的变量真的不能被改变吗?)
C语言进阶教程(const定义的变量真的不能被改变吗?)
20 0
|
4月前
|
C语言
C语言指针--指针中的const
C语言指针--指针中的const
42 0
|
5月前
|
C语言
C语言中的const,冒牌货常量
C语言中的const,冒牌货常量
26 0
|
5月前
|
安全 编译器 C语言
C语言const关键字的用法总结
C语言const关键字的用法总结
41 0
|
7月前
|
C语言 C++
c语言实现面向对象编程(const * ,* const)
c语言实现面向对象编程(const * ,* const)
|
8月前
|
编译器 C语言
C语言中你不知道的const和volatile
C语言中你不知道的const和volatile
63 0
|
10月前
|
缓存 编译器 C语言
【嵌入式C语言】volatile关键字和const关键字
【嵌入式C语言】volatile关键字和const关键字
77 0
|
编译器 程序员 C语言
C语言关键字详解(五)带你全面了解 volatile 关键字
C语言关键字详解(五)带你全面了解 volatile 关键字
168 0
C语言关键字详解(五)带你全面了解 volatile 关键字