本文介绍: C 语言中没有类似于public或private这样的访问修饰符。变量作用域在 C 语言中非常重要,它定义了变量的可见性和生命周期。局部变量仅在声明它们的函数或块中有效,而全局变量在整个程序中都有效。静态变量具有特殊的生命周期和作用域特性。在这个代码实例中,sum是用来累加正数的一个局部变量。在 C 和 C++ 中,变量名和函数名都是标识符,它们可以同名,但只要它们的作用域不重叠,就不会有冲突。这段代码没有函数名为sum,因此不会发生重名冲突。希望这些解释能够帮助你更好地理解这些概念。
写在最前面
一位粉丝私信交流,回想起了当初的我C语言一题写一下午的,而且很多概念糊糊的不清楚。借助这次机会,整理了相关 C 语言中最常见而关键的疑惑,并对概念进行解答。
本篇博客的前身:
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
【新手解答4】深入探索 C 语言:全局变量声明、全局函数声明 + 宏定义
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + switch-case
与多项条件和枚举的差别
【新手解答6】深入探索 C 语言:算法流程图(条件判断、循环)+ 字符常量 + switch的具体用法 + 关于namespace
+ import vs include
如有不对的地方欢迎指出!好久没接触C了hh
问题一:代码缩进
问题二:C语言中的变量作用域
在 C 语言中,“前缀” 并不像在一些其他语言(如 Java 或 C#)中那样指代访问修饰符(如 public
、private
等)。C 语言作为一种过程式编程语言,并没有内置类和访问修饰符的概念。
在 C 语言中,提到的“前缀”通常是指变量或函数名之前的一段标识性文本
,用于区分不同模块或库中的同名变量或函数。
变量作用域
在 C 语言中,变量的作用域决定了在哪个部分的代码中可以访问该变量。主要有两种类型的作用域:
静态变量
总结
问题三:变量名和函数名重名
相关解析
变量 sum
C 语言中,sum
并不是一个内置的函数名或保留字
变量名和函数名重名?
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。