首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言命名规范

C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。...变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如i写成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的查错时间。除非必要,不要用数字或较奇怪的字符来定义标识符。...此规则还可避免局部变量和全局变量同名而引起的问题。静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst。即:变量名=s_+变量类型+变量的英文意思(或缩写)。...(8)对const 的变量要求在变量的命名规则前加入c_。...即:c_+变量命名规则;示例:const char* c_szFileName; 4-函数的命名规范 函数的命名应该尽量用英文(或英文缩写、中文全拼、中文全拼缩写)表达出函数完成的功能——函数名应准确描述函数的功能

2.5K20

C语言】全局变量与局部变量

一.C语言中的变量 如图,在我们初学C语言时会遇到如下两种变量: 在main函数外声明的叫全局变量, 在main函数内声明的叫局部变量....三.局部变量 局部变量是在函数内部或代码块内部声明的变量。 它们只能在声明它们的函数或代码块内部使用,并且在函数或代码块执行完毕后会被销毁。 局部变量的作用域仅限于声明它们的函数或代码块。...四.全局变量和局部变量的区别 局部变量和全局变量之间的主要区别如下: 作用域:局部变量的作用域仅限于声明它们的函数或代码块,而全局变量的作用域从声明处开始,直到文件的末尾,可以在程序的任何地方访问。...生命周期:局部变量在函数或代码块执行完毕后被销毁,而全局变量在整个程序的执行过程中都存在,直到程序结束。 内存分配:局部变量通常存储在栈上,而全局变量通常存储在静态数据区或全局数据区。...访问限制:全局变量可以被程序中的任何函数访问和修改,而局部变量只能在声明它们的函数内部访问。 在使用变量时,需要根据需求选择局部变量或全局变量。

15210
您找到你想要的搜索结果了吗?
是的
没有找到

7.4 C语言局部变量和全局变量

01局部变量 1、定义变量的3中情况 (1)在函数的开头定义。 (2)在函数内的复合语句内定义。 (3)在函数的外部定义。...6、形式参数也是局部变量。 7、在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。...02全局变量 1、在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量 2、全局变量可以为本文件中其他函数所共用。...5、为了便于区别全局变量和局部变量,在C程序设计人员中有一个习惯,将全局变量的第1个字母用大写表示(非规定)。...C语言 | 输出100-200之间不能被3整除的数 更多案例可以go公众号:C语言入门到精通

1.1K3127

c语言全局变量和局部变量问题汇总

3、全局变量可不能够定义在可被多个.C文件包括的头文件里?为什么? 答:能够,在不同的C文件里以static形式来声明同名全局变量。...C语言中的变量存储分类指定 auto auto称为自己主动变量 假设函数不做其它说明的话 均为自己主动变量 static static称为静态变量。...file2.c, 用Turbo C2.0的集成开发环境进行编译 连接时, 首先应建立一个.prj的文件。...一个函数能够为局部变量定义不论什么名字,而不用操心其它函数使用过相同的名字。 这个特点和局部变量的存在性使C++适合于由多个程序猿共同參与的编程项目。...而对外部来说这个函数是不可见的,即唯独和其在同一源文件里的函数才干调用这个静态函数;反过来说,假设一个函数只被同一源文件里的其它函数调用,那么这个函数应该声明为静态的,这样做的优点在于:能够一定程度上的解决不同源文件之间函数的命名冲突问题

76320

【说站】c语言局部变量是什么

c语言局部变量是什么 1、函数内部定义的变量称为局部变量,其作用域仅限于函数内部,离开函数后无效,使用后报错。 2、局部变量只能在函数内部使用,离开函数后无效,再次使用会报错。...实例 #include    int f1(int a){     int b,c;  //a,b,c仅在函数f1()内有效     return a+b+c; } int main(...^ main.cpp:11:31: error: ‘c’ was not declared in this scope    11 |  printf(" b = %d c = %d \n",b,c);...      |                               ^     */ 以上就是c语言局部变量的介绍,希望对大家有所帮助。...更多C语言学习指路:C语言教程 本教程操作环境:windows7系统、C11版,DELL G3电脑。

46120

C++】C++对C语言的关系,拓展及命名空间的使用

C++简述 与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于1979年首次推出,C++是一种高级编程语言,它是在C语言的基础上发展而来,融合了面向对象的思想。...C++融合了3种不同的编程方式: C语言代表的过程性语言 C++在C语言基础上添加的类代表的面向对象语言C++模板支持的泛型编程。 C++和C语言关系是啥呢?...注意:C语言C++并不是对立的竞争关系: C++是C语言的加强,是一种更好的C语言C++是以C语言为基础的,并且完全兼容C语言的特性。...然而,C++的用法有所改变,C++头文件不使用扩展名。有些C语言的头文件被转换为C++头文件,这些文件被重新命名,去掉了.h扩展名(转为C++风格头文件),并在文件名前加上前缀c(表示来自C语言)。...b int c = 999; c++;//当前局部的c设置成999,局部变量优先,没有特别的指示优先使用局部域中的元素 std::cout<<c<<std::endl;

10310

图片批量重命名编号不要括号c语言_文件批量重命名001开始

图片批量重命名编号不要括号? 通常我们的电脑上会保存很多的图片或者照片,这时候就需要对图片进场重命名并编号,这样就有利于图片的保存和整理。...很多人会采用传统的方法来实现,不过得到的文件名称是这样的:文件名+(编号),这样批量重命名后的文件名有括号,很多人不喜欢,所以网上很多人在网上搜索图片批量重命名不要括号的方法。...所以今天小编就来教大家如何实现吧,我们需要借助一个批量重命名工具来帮助我们,有了这个方法之后我们就无需手动一个一个的进行修改了,批量重命名能帮助我们节省很多的时间。...步骤3,进行重命名设置 在软件左侧进行重命名设置,命名方式右边选择“自定义”;然后在下一行输入新文件名;最后进行编号设置,分别是起始、增量以及位数。...步骤4,启动重命名 最后我们点击右上角【开始重命名】按钮启动软件,当软件弹出成功的提示框后,说明所有图片名称已经完成修改。

1.1K20

C++命名空间

使用方式 分析 ---- 概念 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。...使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 如何定义?...left + right; } 注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中 struct Node { struct Node* next; int...你在命名空间中定义的函数和变量等等,都只能在其中使用。 那如果我们要在命名空间外面使用呢? 那我们就得用到 作用域操作符  ::  。...分析 为什么要发明命名空间这个东西出来呢? 如果只有一个命名空间,当我们同一个名字使用了两次的时候,那么就有可能导致bug了。

37530

C++命名空间

相对于java,C++更不是省油的灯,在C++中,变量、函数和类更是大量存在的。...如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突,所以C++也有它自己的命名空间,而类似于命名空间之类的知识点,大多数都需要我们建立在一定的代码基础上才能够理解它(我相信刚开始有很多人不理解为什么要有...C++),这也是为什么很多C++入门书刚开始只是说using namespace std 这个叫命名空间,加上就好,并没有细说。...dog::getcode(); dog = 1; getcode(); //也可以在使用它们的时候添加单独一个变量或者函数 dog::dog = 1; dog::getcode(); using也是C+...+中的一个关键字,至于std,标准C++把自己的整个库都定义在std命名空间中。

36820

C++】命名空间

命名空间的由来 在C++开发过程中,大型程序往往会使用多个独立开发的库,这些库又会定义大量的全局名字,如类,函数和模板等。当应用程序用到多个供应商提供的库时,不可避免地会发生某些名字相互冲突的情况。...如下情况,C语言是无法解决类似的冲突问题的: #include #include int rand = 10; //rand是有关随机数的一个库函数 int main...命名空间(namespace)为防止名字冲突提供了更加可控的机制。命名空间分割了全局命名空间,其中每个命名空间是一个作用域。...命名空间的定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。...return sum1 + sum2; } namespace A2 { int c; int d; int sub(int sub1, int sub2) { return

6810
领券