一把梭系列 ~ C語言範例 (0004) [字面常量+整數各進制表示法 分析說明]

一把梭系列 ~ C語言範例 (0004) [字面常量+整數各進制表示法 分析說明]

一把梭系列 ~ C語言範例 (0004) [字面常量+整數各進制表示法 分析說明]


資料來源: https://openhome.cc/Gossip/CGossip/LiteralConstant.html


★前言


★主題:

    可以在程式中寫下 1、1.0、3.14159 這樣的數值,這類數值稱之為字面常量(Literal constant),程式中若寫下一個整數值,例如 1 這個數值的話,預設是個 int 型態,若在程式中寫下 1.0,3.14 等,預設會是 double 型態的數值,例如下面這個程式顯示出來的分別是 int與 double 的大小

    另外整數字面常量可以用 8 進位、10 進位與 16 進位表示,一般習慣使用 10 進位,如果要使用 8 進位的字面常量,開頭加上 0 就可以了,如果要使用 16 進位的字面常量,開頭加上 0x。


★code

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("型態\t\t大小(bytes)\n");
	printf("sizeof(1):\t\t %lu\n", sizeof(1));
	printf("sizeof(1.0):\t\t %lu\n", sizeof(1.0));
	printf("-----------------------\n");
	printf("10進制: %d\n", 26);//10進制
	printf(" 8進制: %d\n", 032);//8進制
	printf("16進制: %d\n", 0x1A);//16進制	
	return 0;
}


★結果:


2 thoughts on “一把梭系列 ~ C語言範例 (0004) [字面常量+整數各進制表示法 分析說明]

  1. C/C++ 字面常量 整數 各進制 表示法
    二進位
    八進位
    十六進位
    2進位
    8進位
    16進位

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *