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...