官术网_书友最值得收藏!

1.4 整型常量

如果一個整型常量的第一個字符是數字0,那么該常量將被視作八進制數。因此,10與010的含義截然不同。此外,許多C編譯器會把8和9也作為八進制數字處理。這種多少有點奇怪的處理方式來自八進制數的定義。例如,0195的含義是1×82+9×81+5×80,也就是141(十進制)或者0215(八進制)。我們當然不建議這種用法,ANSI C標準也禁止這種用法。

需要注意以下這種情況,有時候在上下文中為了格式對齊的需要,可能無意中將十進制數寫成了八進制數,例如:

struct {
          int part_number;
          char *description;
}parttab[] = {
          046,   "left-handed widget"      ,
          047,   "right-handed widget"     ,
          125,    "frammis"
};
主站蜘蛛池模板: 汉阴县| 台北市| 柏乡县| 罗城| 南华县| 中西区| 登封市| 勃利县| 米易县| 渭南市| 忻州市| 项城市| 延川县| 运城市| 新郑市| 长沙市| 元阳县| 西安市| 阿合奇县| 滁州市| 梁河县| 洪雅县| 桃源县| 宣汉县| 隆昌县| 资阳市| 湟中县| 萨迦县| 扶风县| 许昌县| 瑞金市| 耒阳市| 卓资县| 峨山| 汉川市| 东阿县| 巴林左旗| 元谋县| 石楼县| 余庆县| 开原市|