首页 > 其他分享 >C语言变量命名规则

C语言变量命名规则

时间:2022-10-04 19:24:06浏览次数:63  
标签:下划线 定义 C语言 关键字 开头 命名 变量名 变量

在定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则:

1、变量名以英文字母开头;

变量名的开头不能是数字,可以由字母或下划线开头。但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。

随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。

变量名中间可以含下划线,所以为了避免与系统定义的名字产生冲突,在编程的时候,除非要求这么定义,否则永远都不要使用下划线作为一个变量名的开头。

2、不可以包含空格、标点符号和类型说明符(%、&、!、#、@、$);

3、字母是区分大小写;

4、有效长度为255个字符;

5、不可以是关键字;

C语言中定义的关键字有:

由ANSI标准定义的C语言关键字共32个:auto、 double、 int、 struct、 break 、else、 long、 switch、case、 enum、 register 、typedef、 char 、extern 、return、 union 、const、 float 、short、 unsigned、 continue、 for、 signed 、void、default 、goto、 sizeof 、volatile、 do 、if 、while、 static。

这32个关键字就是已经被C语言本身使用,不能作为其他用途使用,比如不能定义成变量名、函数名。

 

本文来源转载:点击跳转

标签:下划线,定义,C语言,关键字,开头,命名,变量名,变量
From: https://www.cnblogs.com/YYZYCS/p/16754261.html

相关文章

  • C++的命名空间
    C++的命名空间在C++的应用中,可能会出现在不同的库中存在相同名称的函数,导致名称冲突;因此引入命名空间这一概念,用于区分不同库中相同名称的函数、类、变量等。 1、作用......
  • C语言读写文件
    1.从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个'#'#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;charch,filename[10];......
  • python中同时将列表赋值多个变量及列表list的复制方法记录
    有时如果有多个变量,初始值都是一样的列表的情况,我们常常会以如下方式定义a=b=[1,2,3,"QQ:5201351"],或者b=[1,2,3,"QQ:5201351"];a=b但是对于列表这样定义,如果不对其有......
  • C语言标识符
    定义:在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。理解:可以简单认为是一个名字,用来标识常量名、变量名、函数及数组等‘......
  • 初学C语言笔记221004动态内存管理
    constint*consta=&b;//3intconst*consta=&b;//4第三个a是静态的指针(第二个const修饰),指向int,这个int是静态的(第一个const修饰)第四个a是静态的......
  • 变量作用域
    说明:  例子:  形参也会被视为当前函数的一个局部变量如intf1(intn)其中的n视为f1函数的局部变量在函数外部定义的变量称之为全局变量,作用域为整个程序当形......
  • 快速排序-C语言实现
    快速排序排序思想1.选定Pivot中心轴2.将大于Pivot的数字放在Pivot的右边3.将小于Pivot的数字放在Pivot的左边4.分别对左右子序列(此时有左右2个子表),重复前三步操......
  • 如何在Beeline中使用自定义变量
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 【C语言】常量
    什么是常量? 常量其实就是在程序运行过程中不可以被改变的量叫做常量。常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如......
  • C语言每日一题——第七天
    第七天小明在最近的学习中了解到了函数。他决定利用函数递归的特性实现不定长文本的输出。程序具有交互式设计。首先通过命令行参数获取最大输入次数;程序运行时,打印与已......