C語言中 0x11是什麼意思,C語言中 0x11是什麼意思

時間 2021-05-23 03:52:06

1樓:小夏在深圳

0x11是十六進位制的11的意思。11前面的0是忽略的。十六進位制的一位就是二進位制的四位。

在c語言中,十六進位制的數字常常以 0x 或者 0x 字首開頭,c語言中的八進位制是以字首「0」開頭的,例如04524 就表示一個八進位制數字,它等於十進位制的 2388。

在上世紀 60 年代,流行的程式設計數字系統是十進位制和八進位制,那個時候的機器中每位元組的位數是不確定的,有的機器中每位元組有 12 位,還有 24 位,36 位的,可以很好地被 3=log2(8)整除。

十六進位制的字首 0x 或者 0x 中的 0 是用於告訴編譯器這是一個數字,這有一點點歷史淵源在裡面,也有一些好處。而 x 則可以認為是任意選擇的符號。

擴充套件資料

使用 0 字首表示八進位制數字的好處

1、對於編譯器來說,整型常量總是可以由單個標記(token)組成。

2、編譯器仍然可以準確的識別出這是一個數字。

3、編譯器可以立即識別這是八進位制數字。

4、00005 和 05 是相等的。

5、不需要使用特殊字元(例如1234表示)。

2樓:匿名使用者

1、0x是指十六進位制數, -0x11 轉換為十進位制就是 -17。

2、0x11 二進位制值為 0000 0000 0001 0001-0x11 是取反+1值為 1111 1111 1110 1111-0x11 = f f e f

3樓:匿名使用者

0x是指十六進位制數 -0x11 轉換為十進位制就是 -17

4樓:廣隸雪北

一個副的十六進位制數-17

5樓:匿名使用者

16進位制的「-11」

計算機c語言中 表示式~0x11的值為什麼是0xffee

6樓:李金陽

0x11是16位2進位制 也就是0000000000000011 對他取反 得到的就是1111111111111100 也就是0xffee

計算機c語言中 表示式0x11的值為什麼是0xf

7樓:

0x11的值是十進位制17,0xf的值是十進位制15,所以表示式0x11的值是不會為0xf的。

c語言中->是什麼意思啊?

8樓:綣語

「bai->」是一個整體,它主要用於du指向結構體、zhic++中的class等含有子數dao據的指標用來專取子資料。

換種說屬法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。

舉例:struct data

;        ——定義結構體

struct data * p;    ——定義結構體指標

struct data a = ;    ——宣告變數a

int x;    ——宣告一個變數x

p = &a ;     ——讓p指向a

x = p->a;    ——取出p所指向的結構體中包含的資料項a賦值給x

由於此時p指向a,因而 p->a == a.a,也就是1。

對於一開始的問題 p = p->next,這應該出現在c語言的連結串列,這裡的next應該是一個與p同型別的結構體指標,其定義格式應該是:

struct data

;main()

9樓:穰柔欒為

相當於實心的點,表示進一步訪問,好比:如果定義了一個共用體或者結構體,名字為a,在a裡面定義了變數b,c。那麼a->b=1(相當於a.b=1),就是將a中定義的b賦值為1.

10樓:劇竹秋茶

>>表示右移運算子

用法:把一個數換成二進位制數向右移動若干位!

例如:當a=017

//八進位制

a=00001111

二進位制a=a>>2

就是把二進位制向右移動2位,a=000011同理有<<

用法相識

希望可以幫助你!!

11樓:六霞崇畫

指向的意思

bai,

這一du般情況下應用於

zhi結構體變數中

例如struct

student;

struct

student

stu1;

stu1->age=20;

dao就是stu1這個結構體變數中的專age變數被賦值屬20,

12樓:性依秋簡煥

c語言中,bai

輸入和輸出是需要du指定資料zhi的型別,如下面的程式:

dao#include

void

main()

比如你輸入a

bc第一個內輸出容語句會輸出abc第二個語句由於使用%d所以會輸出abc對應的ascii碼

13樓:冼永修堵琴

這個是c語言的一個三目運算子

?:意思是先判斷?前面的表

達式的邏輯值是否為真

-> 在c語言中是什麼意思?

14樓:兔丞飛

「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。

換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。

問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。

擴充套件資料

struct 結構體型別名 *指標名;//結構體指標

struct 結構體型別名 *指標名 = &一個結構體的名字;//結構體指標並賦初值

struct 結構體型別名 *指標名 = new struct 結構體型別名;//結構體指標並用new申請記憶體

struct 結構體型別名 *指標名 =(struct 結構體型別名 *)malloc(sizeof(struct 結構體型別名))//結構

體指標並用malloc申請記憶體 使用應包含標頭檔案stdlib.h

//物件指標的定義方法略同。

15樓:幻の上帝

->在c語言中稱為間接引用運算子,是二目運算子,優先順序同成員運算子「.」。

用法:p->a,其中p是指向一個結構體的指標,a是這個結構體型別的一個成員。表示式p->a引用了指標p指向的結構體的成員a。

例如:struct t

s;struct t* p=&s;

那麼,p->a相當於s.a。

顯然,有個等價寫法:(*p).a,和p->a完全等效。

----

[原創回答團]

16樓:周啊護衛

舉個例子:

struct data

; /*定義結構體*/struct data * p;/*定義結構體指標*/struct data a = ;/*宣告變數a*/int x;/*宣告一個變數x*/

p = &a ; /*讓p指向a*/

x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的資料項a賦值給x*/

/*由於此時p指向a,因而 p->a == a.a,也就是1*/

17樓:冼恭藺酉

是條件運算子

。條件運算子是c語言中唯一的三目運算子,就是說他有三個運算物件。條件運算子的形式是「?:」由他構成的表示式稱為條件表示式。形式為:

表示式1?表示式2:表示式3

運算功能是。先計算表示式1的值,若值為非0,則計算表示式2的值,並將表示式2的值作為整個條件表示式的結果;若表示式1的值為0,則計算表示式3的值,並將表示式3的值作為整個條件表示式的結果。

比如有以下條件表示式

(a>b)?a+b:a-b

a=8b=4時,計算a+b=12

,所以表示式結果為12

a=4b=8時,計算a-b=-4,所以表示式結果為-4

18樓:幹楚說嫣

指標就是指向一個

特定記憶體地址的一個變數。簡單的說可以理解為一個一維的線性空間,其中的每一個數對應一個儲存單元,就是1個位元組。指標有兩個性質:

指向性和偏移性。指向性指的是指標一定要有一個確定的指向,偏移性就是說指標可以加上一個數後偏移位置!指向別的儲存空間。

指標的應用往往體現在陣列,我們從陣列開始解釋指標的偏移。陣列就是許多的變數,它的一個重要特徵就是在記憶體空間中連續地存放,而且是按下標順序存放。比如我們定義一個有100個變數的一維整型陣列,它一定從記憶體的某一個儲存單元(這個儲存單元是電腦隨機分配的)開始按陣列下標順序存放,連續佔用100*4=400個位元組。

當我們定義一個陣列時,系統就會自動為它分配一個指標,這個指標指向陣列的首地址。

為了讓系統瞭解每一次指標偏移的單位,也為了方便程式設計人員進行指標偏移(讓程式設計人員記住一個整形變數佔用4位元組,一個字元型變數佔用1位元組……等等是很麻煩的),不用每次去計算要偏移多少個位元組,c語言引入了指標的基型別的概念。基型別的作用就是*讓系統瞭解某個指標每次偏移的位元組數*。比如,對於一個字元型指標,它每次偏移(比如p=p+1)所起到的作用就是讓指標偏移1個位元組;而對於一個整型指標,它每次偏移就應該是4個位元組。

這樣運算元組時就帶來了方便。比如對於一個指向某個整型陣列起始儲存單元(稱為首地址)的指標p,p=p+1就表示將該指標指向這個陣列的下一個元素的儲存單元,即向後移動4位元組,而不僅僅是移動一個儲存單元(即移動1位元組)。

參考

19樓:猶金生邱鳥

如果一個指標被定義為結構型別,那麼要想獲取這個指標所指向的結構裡的內容就要用到->

例如:struct

something

number;

something

*nptr

=&number

//指向name結構型別的指標

inta

=nptr->a;

floatb=

nptr->b;

//通過->來獲取nptr所指向的puppy的a和b/*而不是用

inta

=nptr.a;

intb

=nptr.b*/

20樓:

結構的成員。

typedef struct stu stu;

stu *s; // 結構stu,物件 是 指標 *s 時// 它的成員id,total,mark[0],...mark[3]:

s->id

s->total

s->mark[0],...,s->mark[3],

21樓:

指向的意思吧,指標用常用的比如說指標p (*p)->b,b=8

就是說p指向記憶體b=8的這塊記憶體

22樓:匿名使用者

->指向符號,一般在指標和結構體都會見到。

23樓:匿名使用者

^按位異或的意思。就是「不同為1

c語言中+=和-=是什麼意思

24樓:梅竹青洪橋

可以提高程式的效率;

編譯器在語法翻譯的時候最終會用逆波蘭式來表示(其他的也可以的)也就是翻譯成x+=a的形式。

所以我們書寫的時候把x=x+a

寫成x+=a說一下原理:

x+=a等價於

x=x+a。

大三的時候編譯原理有講的。

祝你好運

25樓:仝全雪錦

=是賦值運算子。

i=2,是指把「2」這個值賦給i,這樣i就有了值,為2。

==是比較運算子,即「等於」。

if(i==2)

printf(「%d」,i)

是指:如果i等於2,就列印出i來,即列印出2

在C語言中是什麼意思,C語言中 c 是什麼意思?

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...

C語言中「 e」是什麼意思, E 0 在C語言中是什麼意思?

蹦迪小王子啊 是c語言中的邏輯 非 運算子,由於c語言用整型數表示邏輯量,0為假,非0為真,所以將!作用在一個整型變數前,得到的效果是 當 e的內容為0,e 的計算結果為1 當 e的內容非0,e 的計算結果為0 擴充套件資料 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 ...

C語言中 是什麼意思,C語言中 和 是什麼意思

藝蝸楓 c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有...