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開闢的記憶體空間中,類似的還有...