⑴ c语言变量名命名规则
在定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则:
1、变量名以英文字母开头;
变量名的开头不能是数字,可以由字母或下划线开头。但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。
所以为了避免与系统定义的名字产生冲突,在编程的时候,除非要求这么定义,否则永远都不要使用下划线作为一个变量名的开头。
正确的变量名:
int In_1=2;
int abc=5;
错误的变量名:
int 1In_1=2;
int 2abc=5;
2、不可以包含空格、标点符号和类型说明符(%、&、!、#、@、$);
//错误的变量名:不能包含空格、标点符号和类型说明符(%、&、!、#、@、$),只能是字母、数字、下划线组成。
int %age = 13;
int a%ge = 13;
int name age = 12;
3、字母是区分大小写;
//变量n和变量N是两个变量。
int n = 11;
int N = 18;
4、有效长度为255个字符;
5、不可以是关键字;
//错误的变量名:case是C语言的一个关键字,不能作为变量名
int case = 12;
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语言中的字符哪些可以做为变量,哪些不可以做为变量
在C语言中,对变量命名的有效字符序列称为标识符。
C语言规定,有效的标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
下面列出的是合法的标识符,可以作为变量名:
sum, _total, Class, S_s, _1_2, BACD
下面列出的是不合法的标识符,不可以作为变量名:
M.D.John, $123,#33, 3D4,a>b
⑶ C语言中变量名有什么要求
C语言中变量名可由三类字符:字母、下划线、数字组成。变量名只能由字母或下划线开头。变量名不能具有二义性。变量名有长度要求,有效长度是31个字符。在起定的名字中!超出长度规定的部分将被截掉。变量名中的字母不限大小写,但大小写意义不同。
(3)定义变量名可以是if吗c语言扩展阅读:
变量名常用命名法:
1、匈牙利命名法,是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。
2、骆驼命名法,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。
3、帕斯卡命名法,即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名中。
⑷ c语言中,不能做为合法标识符的有哪几类可用作变量名的有哪几类求解答
1,变量名必须由字母、数字、下划线组成
2,首字符不能是数字
3,不能太长,具体长度限制由编译器设定,太长会被编译器截取前面的,如果定义的两个变量,在编译器可识别的范围相同,而后面的不同,编译器将视为同一个变量。
4,不能是C的保留字,如if,for,main,break不能作为变量名
⑸ C语言,能不能这样定义变量,为什么
不能。C99中没有对这样的赋值表达式作定义,所以编译器怎么处理这个表达式都是可以的,比如先将b的值赋给a,再将10.0赋给b(虽然现有的编译器都是先将10.0赋给b再将b赋给a)。
其次,这个表达式只定义了a是float型,b的类型不确定,若b在之前未定义,会报错。
这种表达式还存在的一个问题就是a、b的命名含义不明确,虽然不违反标准,但是不符合编程规范
⑹ C语言if语句内定义变量类型,在范围外用,为啥不用再定义
if(b < a)
{
a--;
bool c = true;
}
变量c是的生存期只有这个if{}中,超过就会被释放.
bool c;
if(a > 0)
{
if(b < a)
{
a--;
c = true;
}
else c = false;
}
else c = false;
这样就可以使用
⑺ c语言if里面难道不能声明变量吗
if(sizeof(int)==sizeof(long))
{
longsum;
}
else
{
intsum;
}
加个大括号你就清楚是怎么回事了,sum,无论在if还是else里面,都仅仅是大括号里面的局部变量,只要跳出大括号,生存期就结束,因此在外面不能再使用sum
⑻ 关于C语言定义变量的问题
可以是可以的,但定义的变量只能在 if 函数中使用,
如:
if(1)
{
int b=5;
printf("%d",b);
}
可输出b的值,但如果是:
if(1)
{
int b=5;
}
printf("%d",b);
则会报错:变量b没有定义。
⑼ c语言的变量定义
C语言中变量遵循“先定义后使用”的原则:
1、定义变量的格式:数据类型 变量名;
首先要强调的一点是:变量的定义是一条语句,每条语句都是以分号结尾的。故定义完变量,后面不要漏掉“;”分号。
在变量定义中,“数据类型”表示想要存储什么类型的数据就定义什么类型的变量。
如想要存储整数就定义成 int 型;想要存储小数就定义成 float 型或 double 型;想要存储字符就定义成 char 型等等。
“变量名”就是你想给这个变量起个什么名字,通常都是用字母、数字与下划线组合而成。比如:
“int i;double price;double goods_price2”等等。
就表示定义了一个整型变量 i、小数型变量price、goods_price2;
2、变量定义完成后,接下来就是使用变量,为变量赋值。
将一个值放到一个变量中,这个动作叫“赋值”。通俗点讲,“给变量赋值”意思就是将一个值传给一个变量。
赋值的格式是:
变量名 = 要赋的值;
它的意思是将=右边的数字赋给左边的变量。比如:
i = 3;
这就表示将 3 赋给了变量 i,此时 i 就等于 3 了。
3、变量的定义和赋值,可以分成两步写,也可以将它们合成一步,而且事实上,在实际编程中用得最多的也是合二为一的写法。
形式如下:
数据类型 变量名 = 要赋的值;
比如:int i = 3;
就表示定义了一个变量 i,并把 3 赋给这个变量。它与
int i;
i =3;
是等价的。
在定义变量时也可以一次性定义多个变量,比如:
int i, j;
这就表示定义了变量 i 和 j。这里需要强调的是,当同时定义多个变量时,变量之间是用逗号隔开的,千万别写成分号。这是很多新手最容易犯的错误,即将逗号和分号记混了。
同样也可以在定义多个变量的同时给它们赋值:
int i = 3, j = 4;
中间还是用逗号隔开,最后别忘记输入分号。
最后需要注意的是,在较老的 C89/C90 标准(也称 ANSI C 标准)中,变量只能在程序的开头定义,或者说变量定义的前面不能有其他非声明或非定义的语句。
(9)定义变量名可以是if吗c语言扩展阅读:
在主回答中,提到了变量定义时,变量名通常都是用字母、数字与下划线组合而成,但是实际上,变量名也不是随便组合的,变量定义需要遵循一定的规范,否则容易产生歧义,影响整体程序代码 的可读性。
所以在定义变量的时候,要注意以下命名规范:
(1)、变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。
(2)、变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。
比如: int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。
(3)、变量名绝对不可以是C语言关键字,不能有空格。
(4)、变量名的长度应当符合“min-length && max-information”原则。
C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
⑽ 在C语言中If算关键字吗 那可以作用户标识符吗
If是可以的,其他关键字都不可以作为标识符,因为if才是关键字C语言是区分大小写的。
C语言中的标识符分为三类:
1.关键字
关键字用于标识文件中每个记录的特定数据项的值。
关键字是计算机语言中具有特殊含义的预定义标识符,有时称为保留字。
2.预定义的标识符
预定义标识符是C语言中的两种标识符类型之一,在C语言中具有特定的含义。
例如,函数“printf”是“formatoutput”的全英文名称及其缩写。
3.用户标识符
C语言中的每个单词要么被归类为关键字,要么被归类为标识符。标识符分为预定义标识符和用户标识符。
预定义标识符是系统用C语言定义的预定义标识符,如系统类库名、系统常量名和系统函数名。
预定义标识符具有显式意义的特征,如函数“formatoutput”(英文全称加缩写:printf)、“formatinput”(英文全称加缩写:scanf)、sin、isalnum等。
预定义的标识符可以用作用户标识符,但这可能会失去系统的预期含义,如果使用不当,还可能导致程序中的错误。
(10)定义变量名可以是if吗c语言扩展阅读:
C语言:
在C语言中,标识符分为三类:关键字、预定义标识符和用户定义标识符
1.标识符由字母(A-z,A-z)、数字(0-9)和下划线“_”组成。第一个字符不能是数字,但可以是字母或下划线。例如,正确的标识符:ABC、a1、prog_to。
2.不能取C语言关键字作为用户的标识符,例如if,for,while等。
3.标识符的长度是由机器上的编译系统决定的,一般限制是8个字符(注意:8个字符的长度限制是C89标准,C99标准已经扩展了长度,事实上,大多数行业标准都更长)。
4.标识符是区分大小写的,也就是说,严格区分大小写。通常对变量名使用小写,对符号常量使用大写。
5.标识符应命名为“知意”,如length(length),sum(sum),PI(PI)