c 有符號字元型啥意思求詳細解釋

2023-03-09 18:55:06 字數 5811 閱讀 5376

1樓:匿名使用者

計算機底層編碼裡都是二進位制的,符號位指的是二進位制編碼的最高位,為1則此數為負數,為0則為正數 無符號數是不能表示負數的 比如無符號二進位制0000代表0 1001代表9 所以4位二進位制無符號數可以表示的10進位制數的範圍就是0-15 也就是 0000-1111

如果是有符號數 那麼最高位為符號位,4位2進位制有符號數的範圍就是-7至7 也就是1111-0111

c++裡&是什麼意思?

2樓:水劃過

&:在c++中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示「按位與」,是雙目運算子。

a&b表示a和b執行按位與運算。

&後跟一個變數。每個變數對應一個儲存空間塊。每個儲存空間都有一個數字,即地址,&變數名錶示取出該**,而變數名錶示取出該編號對應的儲存空間中的值。

系統將在記憶體中分配一個空間,* a的值是變數a的值;定義一個指向整數資料的指標,效果與&相反,它根據變數的地址獲取變數的值,編譯時給它分配一個地址,指標指向整數資料。

3樓:匿名使用者

1、引用:

引用(reference)就是c++對c語言的重要擴充。引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法:

型別識別符號 &引用名=目標變數名;引用引入了物件的一個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。

2、按位與:

&可以表示邏輯運算按位與,按位與運算子「&」是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位都為1時,結果位才為1。

參與運算的兩個數均以補碼出現。例如:3&10可寫算式如下:

00000011&00001010 00000010 十進位制2。

&表示取地址運算子,屬於單目運算子。

4樓:匿名使用者

&在c++裡面有很多意思:1.可以用於提取變數地址;2.定義變數的引用;3. 單個」&」可做位的邏輯判斷,「&是對變數做邏輯判斷。

5樓:漢玉花邶碧

c++是一門使用非常廣泛的計算機程式語言。國內叫c加加。國外叫c

plusplus.或簡稱為"cpp"。

6樓:智博濤葛昆

c/c++是程式語言,c是c++的爸爸,也就是說c++從c發展而來,而c++完全相容c的語法。國際上有一個專門管理c++的機構,它們負責c++的標準制定。

vc++是微軟公司的c++編譯環境,使用它可以極大的提高程式設計速度。

c#是微軟的一種高階程式語言,是微軟自己制定的標準,它只是採用了c++的少數特性,跟c++不粘邊。c#的特點是安全,用它編制的程式,不容易崩潰。但它的執行效率只有c++程式的幾十分之一。

看了一個遍歷字串的例子,書上說c++的效率要比c好很多,我不解,。。

[/quote]

書上這麼說,那麼他的依據是什麼呢?說話總得有個依據啊。

[quote]

c++的效率是他用**的長度換來的,也就是c++犧牲了空間的靈活性。

[/quote]

c++**的長度通常不會比c語言寫的**長多少。對於那些很簡單的問題,當然c的**要比c++來的短,但對於一個比較複雜的問題來講,oop的優點就體現出來了,為什麼呢?因為**的重複利用性。

因為物件的相互作用性。這樣開發出來的**就容易理解,容易維護。當問題複雜以後,c++的**反而比c的**來的短。

而且c的**相對難理解,一旦**很長以後。

c++犧牲空間靈活性,我個人覺得也談不上。

c和c++是在不同層面的兩種兵器,就像短刀和長刀一樣。

7樓:匿名使用者

引用:int &rp=point; /建立一個int型的引用rp,並將其初始化為變數point的一個別名。

2、運算子:

比如位運算: &表示按位與,「按位與」的作用是將兩個運算元對應的每一位分別進行「邏輯與」操作。如:3&5

3、邏輯關係&&(且)

比如:if(i-1) j=i; /如果 i-1,把 i 賦給 j 。

8樓:聽不清啊

c++裡&是"按位與"運算子。

計算兩個數x,y相與的結果。

**寫作x&y

先將x與y分別寫成二。

進位制bit形式:

例如計算10&30

10二進位制為1010

30為11110

然後從低位開始,每個bit分別作與運算:

其中bit的與運算,除了1&1=1外,其餘組合結果均為0故10&30=01010,即1010。

9樓:日向淳正

1引用2按位與。

3取地址。

10樓:

cocotieguanyin說的沒錯,但是c++11(c++新標準,與編譯系統沒關)裡,&&還有一層意思。在c++98裡,引用一個臨時物件只能是常量,但是c++11的&&引用允許我們修改這個臨時物件,如:

inline int max ( int a, int b )int main()

11樓:浮生微塵

單個&是取地址,&&是邏輯語句「且」

12樓:張

這種在使用scanf中較為常用。

例如:scanf(%d,&a);

第二種:按位與,就是將兩個數字化為二進位制後每一位只有都是1,結果才是1

舉個例子:3&5(十進位制)=11&101(二進位制)=1(二進位制)=1(十進位制)4&2(十進位制)=100&10(二進位制)=07&3(十進位制)=111&11(二進位制)=11(二進位制)=3(十進位制)

c++中的語法(這裡用int型變數a,b,c舉例):

① a=b&c

② a&=b (等效於 a=a&b)

c++中的各種符號是什麼意思?

13樓:非常可愛

c語言中六種位運算子:

&按位與。|按位或。

^按位異或。

~取反《左移。

>>右移。

14樓:w別y雲j間

1級優先順序 左結合。

() 圓括號。

下標運算子。

-> 指向結構體成員運算子。

. 結構體成員運算子。

2級優先順序 右結合。

! 邏輯非運算子。

~ 按位取反運算子。

++ 字首增量運算子。

-- 字首增量運算子。

+ 正號運算子。

- 負號運算子。

(型別) 型別轉換運算子。

* 指標運算子。

& 地址與運算子。

sizeof 長度運算子。

3級優先順序 左結合。

* 乘法運算子。

/ 除法運算子。

% 取餘運算子。

4級優先順序 左結合。

+ 加法運算子。

- 減法運算子。

5級優先順序 左結合。

> 右移運算子。

6級優先順序 左結合。

= 關係運算子。

7級優先順序 左結合。

== 等於運算子。

!= 不等於運算子。

8級優先順序 左結合。

& 按位與運算子。

9級優先順序 左結合。

^ 按位異或運算子。

10級優先順序 左結合。

| 按位或運算子。

11級優先順序 左結合。

&& 邏輯與運算子。

12級優先順序 左結合。

|| 邏輯或運算子。

13級優先順序 右結合。

? :條件運算子。

14級優先順序 右結合。

= +全為賦值運算子。

15級優先順序 左結合, 逗號運算子。

c++是在c語言的基礎上開發的一種通用程式語言,應用廣泛。c++支援多種程式設計正規化 --物件導向程式設計、泛型程式設計和過程化程式設計。最新正式標準c++14於2023年8月18日公佈。

其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性。

15樓:匿名使用者

使用轉義符。

換行(lf)

回車(cr)

\t 水平製表(ht)

\v 垂直製表(vt)

\\ 反斜槓。

\? 問號字元。

\' 單引號字元。

\" 雙引號字元。

\0 空字元(null)

char ch;

scanf("%c",&ch);

if(ch ==

printf("相等");

c語言中符號<<是什麼意思

16樓:學雅思

符號《在c語言中代表了左移運算子。

《用來將一個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元必須是非負值,其右邊空出的位用0填補,高位左移溢位則捨棄該高位。

17樓:匿名使用者

左移運算子。

<<(左移)

運算規則:按二進位制形式把所有的數字向左移動對應的位數,高位移出(捨棄),低位的空位補零。

語法格式:需要移位的數字 《移位的次數。

例如: 3 <<2,則是將數字3左移2位計算過程:

3 <<2 首先把3轉換為二進位制數字0000 0011,然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。則得到的最終結果是0000 1100,則轉換為十進位制是12。

18樓:沐星辰曦

&: 在c語言中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示「按位與」,是雙目運算子。|:是位運算子,表示「按位或」。

1、符號 & 和 | 這兩個運算子都是二進位制的按位操作符。

&: 二進位制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二進位制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。

2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。

例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。

表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。

3、c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。

4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)位或(|)位非(~)位異或(^)左移(《右移(>>六種。

19樓:操馨榮阮星

c語言的話,「《代表左移運算子。

比如現在有。

inta=2;

a=a<<

2;a的二進位制表示為0010(2),左移2位以後就變成了1000(8),最高2位捨棄,最低2位補0

類似的有「>>右移運算子。

在c++中因為過載運算子的關係,可以表示的關係還有很多。

20樓:匿名使用者

意思是向左移位。

比如char a = #

那麼 a <<1 ==#

可以看到1向左移動了一位,並且在原本的1位上新增了一個0那麼這個時候pinrtf("%d",a); 結果輸出2同理char c = #0010 1100; /c ==44

c <<2 ==#

關於c語言字元型,C語言中關於字元型變數。

關於printf c a i 如果把他換成printf s a i 為什麼不能編譯?回答 編譯應該沒問題,只是執行時必定錯誤.字串指一串連續的字元型的儲存域.c語言的字串在操作時一般以0值字元標誌字串的尾字元 佔一個字元的儲存域,但不計入字串長度 c 應該對應於字元型變數 當然字串中的一個字元也可以...

C語言中什麼是字元型資料?如何宣告

char型別 一半情況下佔用8位,分為signed和unsigned,在計算機中全都以ascii值表示,signed char 有符號字元型 長度 位元組 為1 128 127 unsigned char 無符號字元型 長度 位元組 為1 0 255 書中基本只給到0 127 char c a ch...

c語言轉義字元7是什麼意思,c語言轉義字元7是什麼意思

把它定義為字元的話,就是asc碼中第七個值,beep bel 如果將它定義為整型,則它就是7!char a 7 beep int a 7 7 7是空的,當然沒有任何的字元列印出來 就是asc碼為7的字元。char a 7 char a 7 是一樣的。因為 7 不是一個能用於顯示的字元。bel r c...