在c中等是不是符號兩邊的資料型別要相同啊例如

2021-03-04 05:38:33 字數 7124 閱讀 1258

1樓:匿名使用者

嗯,符號兩邊必須是同樣的資料型別

2樓:太割耳

這些符號兩邊可以是表示式,可以是變數,可以是常量,列舉值等等;

那麼就會用表示式的返回值型別,變數值型別,常量的型別進行比較。

只有型別相同才可以比較。

如果型別不同,那麼編譯器會進行優化,例如:

你將整形int值和雙精度型double值進行比較,編譯器會將整形轉化為雙精度型別進行比較。

如果編譯器優化(即隱式轉換)不成功的話,會報錯。這時候程式設計師可以進行顯示的轉換。

例如:int x = 8;

bool b = false;

if(bool(x) == b)

c++ 中 ~ 符號怎麼用

3樓:匿名使用者

對於c++中的類,結構體,共用體等具有成員函式或變數的資料型別(物件)時,如果存在物件a,而物件中有成員b,那麼可以使用a.b的方式,使用對應的成員。

如果存在變數p,指向a, 即p = &a, 這時可以用p->b來使用成員b。

即,->操作符是用於帶成員的型別對應指標上,用來提取成員變數或函式用的。

p->b等同於(*p).b。

對於任意的物件a,寫作(&a)->b也是可以的,不過很少有這樣寫。

4樓:匿名使用者

用處有二

1、用在類中的析構函式之前,表示該函式是析構函式。如類a的析構函式class a

//析構函式

};2、用於數字或者整形變數之前,表示對該數取反操作,其規則是~0=1, ~1=0, 如二進位制0101 0101取反後就是1010 1010

5樓:匿名使用者

兩個作用:

1、 ~是按位取反操作符, 把運算元按照二進位制的每一位值取反。比如二進位制 10101010101010101010101010101010取反後是 01010101010101010101010101010101

2、~加類名用來宣告類的析構函式。

class a;}

6樓:匿名使用者

~在c++裡,我看來有兩種地方用到。

一種是在乙個類的析構函式的宣告與定義的時候,~classa(){}

另一種情況是當作取反運算子。這個在普通的c++程式裡用得不是很多吧,倒在mfc裡用得比較多,通常要去掉視窗的一種樣式的時候,會用到。這種情況下是這樣的,比如short i = 2;short型別佔兩個位元組,那麼i在機器內的表示方式就是0000 0000 0000 0010, ~i就會把它變成,1111 1111 1111 1101,逐位取反。

7樓:只愛阿蒙

~是位求反的操作符。例如:

bits = ~exp;

這個語句的意思是:將exp的二進位制求反(也就是:1變為0,0變為1)後的值賦給bits.

希望對你有用。

8樓:匿名使用者

重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。

引用簡介

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名

說明:(1)&在此不是求位址運算,而是起標識作用。

(2)型別識別符號是指目標變數的型別。

(3)宣告引用時,必須同時對其進行初始化。

(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。

ra=1; 等價於 a=1;

(5)宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求位址,就是對目標變數求位址。

&ra與&a相等。

(6)不能建立陣列的引用。因為陣列是乙個由若干個元素所組成的集合,所以無法建立乙個陣列的別名。

引用應用

1、引用作為引數

引用的乙個重要作用就是作為函式的引數。以前的c語言中函式引數傳遞是值傳遞,如果有大塊資料作為引數傳遞的時候,採用的方案往往是指標,因為這樣可以避免將整塊資料全部壓棧,可以提高程式的效率。但是現在(c++中)又增加了一種同樣有效率的選擇(在某些特殊情況下又是必須的選擇),就是引用。

此處函式的形參p1, p2都是引用

為在程式中呼叫該函式,則相應的主調函式的呼叫點處,直接以變數作為實參進行呼叫即可,而不需要實參變數有任何的特殊要求。如:對應上面定義的swap函式,相應的主調函式可寫為:

main( )

float &fn2(float r) //定義函式fn2,它以引用方式返回函式值

void main() //主函式

(5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。它們不能返回引用,effective c++[1]的item23詳細的討論了這個問題。

主要原因是這四個操作符沒有side effect,因此,它們必須構造乙個物件作為返回值,可選的方案包括:返回乙個物件、返回乙個區域性變數的引用,返回乙個new分配的物件的引用、返回乙個靜態物件引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。

靜態物件的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回乙個物件了。

4、引用和多型

引用是除指標外另乙個可以產生多型效果的手段。這意味著,乙個基類的引用可以指向它的派生類例項。

: class a;

class b:public a;

b b;

a &ref = b; // 用派生類物件初始化基類物件的引用

ref 只能用來訪問派生類物件中從基類繼承下來的成員,是基類引用指向派生類。如果a類中定義有虛函式,並且在b類中重寫了這個虛函式,就可以通過ref產生多型效果。

引用總結

(1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。

(2)用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。

(3)引用與指標的區別是,指標通過某個指標變數指向乙個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作。

(4)使用引用的時機。流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、其它情況都推薦使用引用。

9樓:念燎展語山

如果你在關鍵字中要打的話,是非法字元,打不出來的.其他的時候作為字元,加單引號

10樓:大神文明

這裡~0應該等於-1吧,~1應該等於-2,在計算機中所有數都是由補碼表示的

c++ <<符號的意思

11樓:千鋒教育

在c++裡面把《當作輸出操作符,是stream這個類裡乙個重要的運算子。在c++中,有乙個stream這個類,所有的i/o都以這個「流」類為基礎的,包括要認識的檔案i/o,stream這個類有兩個重要的運算子:

1、插入器(<<)

向流輸出資料。比如說系統有乙個預設的標準輸出流(cout),一般情況下就是指的顯示器,所以,cout<<"write stdout"<<'\n';就表示把字串"write stdout"和換行字元('\n')輸出到標準輸出流。

2、析取器(>>)

從流中輸入資料。比如說系統有乙個預設的標準輸入流(cin),一般情況下就是指的鍵盤,所以,cin>>x;就表示從標準輸入流中讀取乙個指定型別(即變數x的型別)的資料。

和其他的函式沒有什麼區別。c/c++追求的就是簡潔,當大量的輸出需要處理的時候,用函式就要這樣,a.print();b.

print();c.print()......................但是用操作符的話就可以這樣,cout<

12樓:匿名使用者

是左移符號,1這個數向左移動16位 這裡max的值就是1 0000 0000 0000 0000(二進位制)

13樓:周潔倫之謎

樓上的別誤人子弟。

正解:<< 是運算子,表示 左移。

max是int型別,1 = 0000 0000 0000 0000 0000 0000 0000 0001b,總共32位(b表示位)

左移16位則為 0000 0000 0000 0001 0000 0000 0000 0000。

14樓:匿名使用者

賦乙個極大值給max...起到控制作用

15樓:松茲國主

遠小於,你應該懂「遠小於」的意思吧

請問c++中的引用符號「&」到底怎麼使用?

16樓:苑

c++中的引用符號「&」的使用方法是,型別識別符號 &引用名=目標變數名。

c++是c語言的繼承,它可進行過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。引用(reference)就是c++對c語言的重要擴充。引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

17樓:西西哩的小馬甲

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

【例1】:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名 ;

說明:(1)&在此不是求位址運算,而是起標識作用。

(2)型別識別符號是指目標變數的型別。

(3)宣告引用時,必須同時對其進行初始化。

(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。 ra=1; 等價於 a=1;

(5)宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。

故:對引用求位址,就是對目標變數求位址。&ra與&a相等。

(6)不能建立陣列的引用。因為陣列是乙個由若干個元素所組成的集合,所以無法建立乙個陣列的別名。

18樓:匿名使用者

引用是c++引入的新語言特性,是c++常用的乙個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。

引用簡介

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

【例1】:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名

說明:(1)&在此不是求位址運算,而是起標識作用。

(2)型別識別符號是指目標變數的型別。

(3)宣告引用時,必須同時對其進行初始化。

(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。

ra=1; 等價於 a=1;

(5)宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求位址,就是對目標變數求位址。

&ra與&a相等。

(6)不能建立陣列的引用。因為陣列是乙個由若干個元素所組成的集合,所以無法建立乙個陣列的別名。

引用應用

1、引用作為引數

引用的乙個重要作用就是作為函式的引數。以前的c語言中函式引數傳遞是值傳遞,如果有大塊資料作為引數傳遞的時候,採用的方案往往是指標,因為這樣可以避免將整塊資料全部壓棧,可以提高程式的效率。但是現在(c++中)又增加了一種同樣有效率的選擇(在某些特殊情況下又是必須的選擇),就是引用。

【例2】:

此處函式的形參p1, p2都是引用

為在程式中呼叫該函式,則相應的主調函式的呼叫點處,直接以變數作為實參進行呼叫即可,而不需要實參變數有任何的特殊要求。如:對應上面定義的swap函式,相應的主調函式可寫為:

main( )

float &fn2(float r) //定義函式fn2,它以引用方式返回函式值

void main() //主函式

} (5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。它們不能返回引用,effective c++[1]的item23詳細的討論了這個問題。

主要原因是這四個操作符沒有side effect,因此,它們必須構造乙個物件作為返回值,可選的方案包括:返回乙個物件、返回乙個區域性變數的引用,返回乙個new分配的物件的引用、返回乙個靜態物件引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。

靜態物件的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回乙個物件了。

4、引用和多型

引用是除指標外另乙個可以產生多型效果的手段。這意味著,乙個基類的引用可以指向它的派生類例項。

【例7】:

class a;

class b:public a;

b b;

a &ref = b; // 用派生類物件初始化基類物件的引用

ref 只能用來訪問派生類物件中從基類繼承下來的成員,是基類引用指向派生類。如果a類中定義有虛函式,並且在b類中重寫了這個虛函式,就可以通過ref產生多型效果。

引用總結

(1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。

(2)用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。

(3)引用與指標的區別是,指標通過某個指標變數指向乙個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作。

(4)使用引用的時機。流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、其它情況都推薦使用引用。

河流兩邊道路的路燈敷設,電纜是不是要在兩邊道路都敷設的?跪求

2邊都有路燈的話,當然都要敷設了 不用的這類鋼存在塑性差 焊後塑性和耐蝕性明顯降低等缺點,因而限制了它的應用。6kv高壓架空線部分改地埋電纜敷設 一 電氣材料 1 zr yjv22 3 50 6 10kv電纜 270m 190m直線敷設,80m考慮兩側電纜井盤留及上杆部分 2 hy5w 7.6 30...

是不是這種不能兩邊取對數,因為不確定兩邊是否大於

可以取對數 冪指函式要求底數函式必須恆大於0,就像指數函式的底數a 0,a 1乙個道理.可以指數函式要求大於0 為什麼方程的左右兩邊可以取對數又不知道x取多少,是不是大於0 只要兩邊的代數式都大於零就可以,比如x2 1,雖然不知道x是幾,但是整個代數式一定是大於零的,自然可以取對數 例題4 取對數要...

我髮際線是不是很高?是不是兩邊鬢角那裡有禿頂的跡象呢

髮際線植髮費用主要有以下幾個影響因素。首先是移植的毛囊數量。毛髮移植手術都是按毛囊單位的數量來收取費用的,髮際線植髮也是如此,其次是毛囊單位的單價,只要用毛囊的數量乘以單價就基本可以清楚髮際線植髮多少錢貴不貴。手術醫生也是影響因素,不同的醫生收取的毛囊單位的單價也是不同的。當然,髮際線植髮費用與毛髮...