1樓:
首先,注意應該是0xff,第一個字元是阿拉伯數字0(零)。
c語言用 0x 開頭,代表十六進位制數。0xff也就是十六進位制的ff,即十進位制的255。
2樓:天之痕雨
0x開頭的是16位整數,給你打個比方,0x11,它代表的就是16進位制的11,轉成十進位制就是17, 同樣因為f在16進位制中代表15,所以在10進位制下是255!
3樓:柳の如煙
0x代表這個數是16進位制,翻譯成十進位制就是256
c語言中0x20u是什麼常量
4樓:匿名使用者
0x代表十六進位制
u是unsinged就是無符號
指的10進位制的33
5樓:無心小賊
0x表示16進位制
u表示無符號數
化成10進位制是33
關於c語言中的定義int型別的常量
6樓:匿名使用者
可以這樣定義 但行尾必須加分號。
不過你這樣定義的是變數 並不是常量
要定義常量可以寫為
const int a = 0x12345678;
或者直接用巨集定義
#define const_a 0x12345678
ps:巨集定義時無需加分號
int a =0x12345678;//定義一個變數a 並賦值為0x12345678. 這時會給a分配一個sizeof(int)的空間,一般為4
char b; //定義字元變數b
b = (((unsigned char *)&(a))[0]);
//這個需要分幾步來理解
//&(a)取a的地址
//((unsigned char *)&(a)) 把它轉換成無符號字元型指標
//這個指標是指向a的首地址的 所以 這個無符號字元型指標指向的區域就有和a同樣的值
//即四個位元組,分別為0x12 0x34 0x56 0x78
//((unsigned char *)&(a))[0] 取第一個值 即0x12
//所以最終b的值為0x12
7樓:匿名使用者
1、定義常量可以寫為
const int a = 0x12345678;
或者直接用巨集定義
#define const_a 0x123456782、常量整體上分兩類,一類是整型常量,一類是浮點型常量。細緻上分,整型常量還包括字元常量、字串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43f(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,l'中'(寬字元常量)④. 字串常量 如「6」,「男」,「nanabc」
8樓:匿名使用者
可以,這是給a賦一個十六進位制的值。
第二句要這麼分析,先看括號裡的
那麼就是將a取其地址後強制轉換成無符號char指標,然後把這個指標指向的地址的第一個char值賦給b。
也就是假如a佔四個位元組,b取它的第一個位元組的值
9樓:大力金剛神
可以 0x代表16進位制,但是你寫的0x12345678超過了int大小範圍,必須改小才能正常使用。
b = (((unsigned char *)&(a))[0]);
unsigned char*是無符號字元指標型,在這裡對把陣列a用&取地址,強制轉換成了unsigned char*,然後對它進行取第一個數,就相當於取出a陣列第一個數通過ascii碼轉換成字元儲存在b中,
例如 int a[2]=;
char b;
b = (((unsigned char *)&(a))[0]);
printf("%c",b);
輸出就會是a,因為65是a的ascii碼
10樓:夜禮服假面
可以這樣定義
int a =0x12345678;表示a的值為十六進位制的12345678
b = (((unsigned char *)&(a))[0]);
將a的記憶體地址指標轉換為unsigned char *,並取第0號元素值
c語言合法常量,C語言合法常量
常量的概念 常量是指在程式執行過程中,其值不能被改變的量。c語言中常量 直接常量和符號常量。直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量 實型常量 字元常量和字串常量 符號常量則是指用c語言識別符號定義的常量。整型常量就是整常數,10進位制數 8進位制數和16進位制數三種。如 1...
c語言整型常量問題,c語言整型常量
首先要明白c語言的常量表達什麼?我們才能瞭解它的問題是什麼 常量 其值不會發生改變的量,稱為常量。它們可以和資料型別接合起來分類。比如 整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。常量分類 常量又分為 直接常量和符號常量。直接常量又叫做 字面常量。如12,0,4....
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...