C语言的const和volatile怎么使用
const 关键字的使用
1、const 关键字用于修饰变量,表示变量的值不可以被改变,只能被读取。它可以修饰全局变量、局部变量、类的成员变量等,如:
2、const 关键字可以修饰函数的参数,表示函数的参数不可以被修改,如:
3、const 关键字可以修饰函数的返回值,表示函数的返回值不可以被修改,如:
volatile 关键字的使用
1、volatile 关键字用于修饰变量,表示变量的值可能会被外部程序改变,编译器不会做优化,每次读取变量的值都从内存中读取,如:
2、volatile 关键字可以修饰函数的参数,表示函数的参数可能会被外部程序改变,编译器不会做优化,每次读取变量的值都从内存中读取,如:
3、volatile 关键字可以修饰函数的返回值,表示函数的返回值可能会被外部程序改变,编译器不会做优化,每次读取变量的值都从内存中读取,如:
const 和 volatile 的区别
1、const 关键字用于修饰变量,表示变量的值不可以被改变,只能被读取;而 volatile 关键字用于修饰变量,表示变量的值可能会被外部程序改变,编译器不会做优化,每次读取变量的值都从内存中读取。
2、const 关键字可以修饰函数的参数和返回值,表示函数的参数或返回值不可以被修改;而 volatile 关键字可以修饰函数的参数和返回值,表示函数的参数或返回值可能会被外部程序改变,编译器不会做优化,每次读取变量的值都从内存中读取。
3、const 关键字可以用于修饰指针,表示指针指向的内容不可以被修改,但是指针本身可以被修改;而 volatile 关键字不能用于修饰指针,因为它只能用于修饰变量。
猜您想看
-
AopContext.currentProxy()如何解决cache不生效问题
问题背景在Sp...
2023年07月20日 -
如何优化MySQL的复制性能
优化MySQL...
2023年05月05日 -
Linux系统故障排查
1. 系统启动...
2024年05月30日 -
基于CDP7.1.3的Spark3.0有什么特性
1.Spark...
2023年05月26日 -
如何在战斗中突然出现
一、准备工作在...
2023年05月15日 -
如何在微信中设置多人语音聊天?
一、微信多人语...
2023年05月15日