C 语言中的名字空间(namespace)

作用域相同而名字不同的两个变量不会冲突,作用域相同名字也相同的两个变量会产生冲突。

C语言中在一定作用域内,结构标记,联合标记,枚举标记有相同的名字空间,且这个名字空间和普通变量的名字空间

是不一样的。所以在一个作用域内对标记和变量使用相同的名字不会产生错误,而标记和标记或变量和变量名字相同则会出错。

例如,下面的代码在C中不会有冲突。

struct rect {double x;double y;};
int rect
但C++ 中标记和变量在一个名字空间中


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值