《C陷阱与缺陷》杂记

时间:2021-03-09 19:21:32

第一章 词法“陷阱”

  • 1.4整型常量

    如果一个整型常量的第一个字符是数字0,那么该常量将被视作八进制数。因此,10010的含义截然不同。需要注意这种情况,有时候在上下文为了格式>对齐的需要,可能无意中将十进制数写成了八进制数,例如:

    struct{
    int part_number;
    char *description;
    }parttab[] = {
    046, "left-handen widget" ,
    047, "right-handed widget",
    125, "frammis"
    };