一个神奇的整型常量

C 语言中,有一个神奇的整型常量语法定义—— 如果一个整型的第一个字符是 0 那么该常量将被视作八进制数,而非数理逻辑里的十进制010等于10(十)。了解进制含义都知道这个数在八进制与十进制上截然不同。在很多公司编程规范里,命令禁止使用八进制常量,有类似需求的使用十六进制代替。
当然,有一种情况需要注意的,在书写代码时候,为了上下文美观需要,忽略这个“神奇的整型常量”的编程者可能无意中把十进制写成了八进制,”好心却做了坏事“。

struct {
    int part_number;
    char *description;
} parttab [] = {
    { 046, "left-handed widget"      },
    { 047, "right-handed widget"    },
    { 125, "frammis"                    },
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值