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

C语言命名规范

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

2.7K20

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

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

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

    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++适合于由多个程序猿共同參与的编程项目。...而对外部来说这个函数是不可见的,即唯独和其在同一源文件里的函数才干调用这个静态函数;反过来说,假设一个函数只被同一源文件里的其它函数调用,那么这个函数应该声明为静态的,这样做的优点在于:能够一定程度上的解决不同源文件之间函数的命名冲突问题

    85720

    【说站】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电脑。

    48820

    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;

    15410

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

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

    1.2K20

    C++命名空间

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

    39930

    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命名空间中。

    39220

    C++命名规则

    如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。...在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。...在引入细节之前,先说明一下命名规范的整体原则: 同一性 在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。...避免在不同级别的作用域中重名 程序中不要出现名字完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但容易使人误解。...正确命名具有互斥意义的标识符 用正确的反义词组命名具有互斥意义的标识符,如:"nMinValue"和"nMaxValue","GetName()" 和 "SetName()" ....

    1.1K60
    领券