C语言——作用域、链接属性、储存类型笔记

本文详细介绍了C语言中标识符的作用域(代码块、文件、原型、函数作用域)、链接属性(外部、内部、无链接)以及存储类型的概念。讨论了static关键字对作用域和链接属性的影响,以及extern关键字在指定标识符链接属性中的作用。此外,还涵盖了变量的存储位置(静态、自动、寄存器)及其特点。
摘要由CSDN通过智能技术生成

作用域(scope):作用域指的是标识符的作用域,标识符的作用域就是程序中该标识符可以被使用的区域。

链接属性(linkage):标识符的链接属性决定如何处理在不同文件中出现的(相同的)标识符。标识符的作用域与它的链接属性有关,但这两个属性并不相同。

存储类型(storage class):指存储变量值的内存类型。变量的存储类型决定变量何时创建、何时销毁以及它的值将保持多久。

作用域

作用域(scope):作用域指的是标识符的作用域,标识符的作用域就是程序中该标识符可以被使用的区域。

编译器可以确认4种不同类型的作用域——文件作用域、函数作用域、代码块作用域和原型作用域。

标识符声明的位置决定了它的作用域。

下面列出所有可能的位置
在这里插入图片描述

int a;
int b(int c);
int d(int e)
{
   
	int f;
	int g(int h);
	{
   
		int f,g,i;
	}
	{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值