可以作为c语言标识符的是
发布网友
发布时间:2022-04-22 23:47
我来回答
共2个回答
热心网友
时间:2023-10-08 22:35
不可以。&属于算术关系符,表示逻辑“与”的关系,在逻辑位运算中会当成位“与”。在指针变量操作中,把他加在普通变量前会得到当前变量在内存中的物理地址。
所以,“&”实际上就相当于一个运算符号,比如加号“+”,如果你可以用“&”来作标识符,那么你就可以用“+”号来作标识符了。如果这样就乱套了。
c语言的标识符只能以“_”或者大小写字母开头。中间或者尾部可以有0~9的数字。别的任何符号都不能在标识符中出现。必须按这个规定来,要不然当你写一个标识符编译器就不知道你写的是一个算术表达式还是一个标识符了。
有一些字符不能用作标识符,自然有其不能用作标识符的道理,先老老实实的用最基础的东西,如果在你写程序的时候不是很确定你写的标识符是不是合法,那你就去写你认为合法的标识符。如果你写的一个语句,你不知道是不是合法,那你也同样按你认为合法的写。比如:
int
a;
a=1;
a+=4;
//这种写法是和a=a+4;是一样的,如果你不知道有这样的写法,你就按后边的这样写,自然一定不会错了,当你把最基础的用熟了,再想着用别人更高级的方法。
从哲学上讲,“&”和字母没有什么分别,只是一个代号。但是有规定我们就要按规定来。就像如果之前的人类一开始给人叫猪,那现在的人就都是猪了。但是现在的人就是叫“人”。那我们就一定要按照规定来。要不然,语言系统就大乱了。你说了一大堆话。别人就根本不知道你在说什么。
热心网友
时间:2023-10-08 22:35
所谓标识符,就是你起的一个名字。c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的。(就好像你父母有了你以后给你起的名字)~~
c/c++有效标识符的构成规则如下
(1)第一个字符必须是字母(不分大小写)或下划线(_);
(2)后跟字母(不分大小写)、下划线(_)或数字组成;
(3)标识符中的大小写字母有区别。如,变量sum,sum,sum代表三个不同的变量;
(4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short,
unsigned,等等;