合法的变量名

合法的变量名,在C语言中~只能由字母,数字和下划线组成,且第一位只能为字母或下划线~~~
那为什么struct 不能是合法的变量名?
还有别的什么要求吗?那位大哥能帮帮俺阿。谢谢阿

变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。

在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。

扩展资料

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。

(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。

例如:strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all right,3M,_Number等是非法的变量名。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
看来你是初学者。。。出了你说的那些要求外,合法的变量名还必须是基本字以外的合法变量名!像你说的那个struct就是c语言的一个基本字,所以不能被用户定义为变量名!!!
基本字是每门语言都固有的且一般与其他语言不同!c语言的基本字不是很多,比如有:struct、typedef、define、union、for、while、if、else……本回答被提问者采纳
第2个回答  2012-06-27
怎么感觉,变量名跟标示符的要求是一样的~
相似回答