SDCC 數字常數表示方法及資料型態符號

Posted by: 邱小新 at 下午4:14 in

整數常數表示方式

  1. 二進位:由 0、1 所構成,開頭必須為 0b 或 0B。
    例如:0b00110011、0B11000011 等。
    SDCC 2.9.0 開始支援。
  2. 八進位:由 0、1、... 7 所構成,但第一個數字必須為 0
    例如:-012、0231、032767 等。
  3. 十進位:由 0、1、... 9 所構成,但第一個數字不可為 0
    例如:-12、231、32767 等。
  4. 十六進位:由 0、1、... 9、A、B、C、D、E、F (或 a、b、c、d、e、f) 所構成,開頭必須為 0x 或 0X。
    例如:-0x12、0X231、0xFFFF 等。

浮點常數表示方式

  1. 十進位:如 12.4、3.1415926 等,SDCC 不支援負數喔。
  2. 科學符號:如 2.34E+02、0.34e-12 等。

整數資料型態表示方式

  1. int:範圍 -32.768, +32.767,整數常數預設值,不加任何指示元。
    例如:32767、0231、0xFFFF 等。
  2. long:範圍 -2.147.483.648, +2.147.483.647,常數尾須加上指示元 l 或 L。
    例如:32767l、0231L、0xFFFFL 等。
  3. float:範圍 1.175494351E-38, 3.402823466E+38,常數尾須加上指示元 f 或 F。
    例如:32767f、12345F 等。
    SDCC 不支援。

0 意見

張貼留言