if可以作为c语言标识符吗,c语言中,"&"可以作为标识符嘛?

c语言中,"&"可以作为标识符嘛?

答案:3  信息版本:手机版

解决时间 2020-06-29 11:10

已解决

2020-06-28 10:51

c语言中,"&"可以作为标识符嘛?

全部回答

1楼

2020-06-28 12:17

#include

#define if if

int main()

{

int x = 1,y =2;

if(x

printf("x

return 0;

}

2楼

2020-06-28 11:24

不可以,是运算符和取地址符

3楼

2020-06-28 10:58

不可以。&属于算术关系符,表示逻辑“与”的关系,在逻辑位运算中会当成位“与”。在指针变量操作中,把他加在普通变量前会得到当前变量在内存中的物理地址。

所以,“&”实际上就相当于一个运算符号,比如加号“+”,如果你可以用“&”来作标识符,那么你就可以用“+”号来作标识符了。如果这样就乱套了。

C语言的标识符只能以“_”或者大小写字母开头。中间或者尾部可以有0~9的数字。别的任何符号都不能在标识符中出现。必须按这个规定来,要不然当你写一个标识符编译器就不知道你写的是一个算术表达式还是一个标识符了。

有一些字符不能用作标识符,自然有其不能用作标识符的道理,先老老实实的用最基础的东西,如果在你写程序的时候不是很确定你写的标识符是不是合法,那你就去写你认为合法的标识符。如果你写的一个语句,你不知道是不是合法,那你也同样按你认为合法的写。比如:

int a;

a=1;

a+=4; //这种写法是和a=a+4;是一样的,如果你不知道有这样的写法,你就按后边的这样写,自然一定不会错了,当你把最基础的用熟了,再想着用别人更高级的方法。

从哲学上讲,“&”和字母没有什么分别,只是一个代号。但是有规定我们就要按规定来。就像如果之前的人类一开始给人叫猪,那现在的人就都是猪了。但是现在的人就是叫“人”。那我们就一定要按照规定来。要不然,语言系统就大乱了。你说了一大堆话。别人就根本不知道你在说什么。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值