栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言常用关键字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言常用关键字

C语言常用关键字 const

在对传入原始数据不需要进行修改时,最好使用const修饰以保护数据。

修饰变量

意义相同,都是不能直接修改变量的值,但有漏洞,可以通过指针间接修改变量的值。

	const int a = 10;
	int const b = 11;

	int *p = &a;	//编译器会报警告,但还可以执行
	*p = 20;
修饰指针

*在const右面t时,不能改变指针所指的位置的内容
*在const左面时,不能改变指针所指的位置

//不能改变指针所指位置的内容
    const int *p = &day; 	
    int const *p1 = &day; 	
	p = p1 = NULL;			//正确,可以改变指针所指的内存

    int * const p2 = &day;
    //p2 = NULL; //错,不能改变指针所指的内存
    day = 5; //对,可以改变指针所指的内容

    const double * const p = rates; //该指针即不能修改指向的内存,也不能修改内存中的内容
static 修饰变量
  1. 函数体内的变量:块作用域、无链接、静态存储期,程序执行期间一直存在且被调用的过程保持不变。
  2. 模块内的全局变量:文件作用域、内部链接接、静态存储期,程序执行期间一直存在,只能被当前文件使用。
修饰函数

被声明的函数只可被这一模块中的其他函数调用,也就是说只能被当前文件使用。

extern

变量或者函数可以一次定义,多次声明,extern用于声明变量或者函数的定义在其他文件。

volatile

volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。通俗的说:volatile修饰的变量很重要,修饰后编译器不会对其进行取值优化,而会每次去内存中获取,以效率换取变量的取值一定正确。

常用场合
  1. 并行设备的硬件寄存器
  2. 中断程序修改被其他程序检测的变量
  3. 多线程中被几个线程共享的变量
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030942.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号