C語言中《是什麼意思,怎麼使用

2021-03-19 18:19:11 字數 5593 閱讀 6926

1樓:雲南新華電腦學校

a<<=4;

等價於a=a<<4;

就是把a左移四位後再賦值給a.不如a的值是3(00000011),經過這個運算後的a為(00110000),成了30h.

2樓:匿名使用者

這是移位和賦值結合運算。比如

a<<=4;

相當於a=a<<4;

3樓:匿名使用者

樓上的。小於等於真是<=吧

a<<=n,就是a=a的n次方分之1,就是位移了

c++語言中的"!"是什麼意思

4樓:凡筱雲

!,與或非的意思。

一、如果出現的變數以前就是對變數進行非操作,把真的變成假的,假的變成真的。比如

!true=false;

!1=0;

!0=1;

//上面的等於號不是賦值的意思,就是數學裡面的相等的意思在c語言裡面,0被認為是假,其他所有的資料都是真。也就是說任意非零資料取非都是0。

一、如果!出現在等於號=之前,就表示不等於的意思。a!=b就表示判斷啊是不是不等於b,如果不等於,這個表示式就是true。

5樓:水晶葡萄

!,與或非的非的意思。

一、如果出現的變數以前就是對變數進行非操作,把真的變成假的,假的變成真的。比如

!true=false;

!1=0;

!0=1;

//上面的等於號不是賦值的意思,就是數學裡面的相等的意思在c語言裡面,0被認為是假,其他所有的資料都是真。也就是說任意非零資料取非都是0。

一、如果!出現在等於號=之前,就表示不等於的意思。a!=b就表示判斷啊是不是不等於b,如果不等於,這個表示式就是true。

6樓:匿名使用者

如果我這麼寫 m=1;

if(m==1)

m=!m;

這個意思就是m=0,它代表「非」的意思,一般你初學,這個就夠了

7樓:月月

您好!c/c++中!為邏輯非。

!正數/負數/真(true) = 假(false)! 0/假(false) = 真(true)

注意:!=為不等於,成立時結果為true,不成立時結果為false。

3!=1 = 真(true)3!=3 = 假(false)

8樓:匿名使用者

a = 2

m = 4

k = 4

//在c++中所有的非0值都認為是true, 0被認為是false

//所以 !m 當m不是0時,認為是!true, 返回false(0)

好吧,首先我要說這段程式夠**的,如果你初學c++的話建議不要去深究這段**了。如果有人在公司寫出這種**,會被直接fire,毫無疑問。

說一下!在c++中的真正作用:

1。 不等號!=

a != b,表示判斷a,b不相等,如果真的不相等返回1(true),否則返回0(false)

2。 取非 !x

x可以是一個變數,可以是返回一個布林型或整型值的表示式(比如!(a==b))

這時,如果 x 為0(false), !x為1(true)

如果 x 為非0(true), !x為0 (false)

以上兩點是!在c++中的應用的所有作用,沒有更多。

至於那段程式,其實加入了很多運算子優先順序的應用,而且可讀性極差,是非常糟糕的程式設計風格,樓主不要學習他,下面依次解釋一下都發生了什麼:

if (a!=b || m!=a+b) //判斷a不等於b 或 m不等於a+b 顯然為true

a=a*k!=!m; //這句先執行 a*k != !m, 其中m不為0,所以!m 為 0

// a * k 不為0, 所以a*k != !m 返回true(1)

// a = 1

a= a+a; // a = 2

if (a+b>=0 && m/3.0 > 2 ) //先執行a+b>=0 返回true; 然後m/3.0 >2 返回true; true && true 為 true, 進入if

else //不進入

//程式輸出。

*********************************************=

另外,樓主的程式是編譯不過的,更改如下:

#include

using namespace std;

int main()

9樓:god一

!是'非' !(m)是 bool型的值,只要是非空,轉換成bool就1 ,否則是0。

m=8 ,所以!(m) =>!(8) =>0輸出的結果是

842486244

10樓:靜心先生

!就是邏輯非,!m因為m不等於0,所以在布林邏輯上算作true,經過!的邏輯非運算變成false,即0

11樓:匿名使用者

!非!=不等於

if(a!=0)a不等於0

if(!(a=0))同上

12樓:匿名使用者

非的意思, (!m)=0 意思是 如果 m不等於零 時為真。

13樓:還是一事無成

代表邏輯中的 「 非」;

14樓:匿名使用者

a!=b||m!=a+b !=表示不等於

具體還是更總除錯下吧。

c++語言中class是什麼意思?

15樓:day忘不掉的痛

在c++ 語言中class是定義類的關鍵字,c++中也可以使用struct定義類。

兩者區別是,用class定義的類,如果資料成員或成員函式沒有說明則預設為private(私有)的,而用struct定義的,預設為public(公共)的。

示例   #include   using namespace std;   class c   void setage( int n )   private:   int age;   };   int main()

作為物件導向程式設計的基礎,掌握class的基本結構和特性是十分重要的。

c++中的<>代表什麼意思?

16樓:天涼秋夜

c++中的<>代表c++模板。

模板是c++支援引數化多型的工具,使用

模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數、返回值取得任意型別。

c++語言是一種物件導向的強型別語言,由at&t的bell實驗室於2023年推出。c++語言是c語言的一個向上相容的擴充。c++是一種支援多範型的程式設計語言,它既支援物件導向的程式設計,也支援程序導向的程式設計。

c++支援基本的物件導向概念:物件、類、方法、訊息、子類和繼承。

17樓:匿名使用者

c++模板

模板是c++支援引數化多型的工具,使用模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數、返回值取得任意型別。

模板是一種對型別進行引數化的工具;

通常有兩種形式:函式模板和類别範本;

函式模板針對僅引數型別不同的函式;

類别範本針對僅資料成員和成員函式型別不同的類。

使用模板的目的就是能夠讓程式設計師編寫與型別無關的**。比如編寫了一個交換兩個整型int 型別的swap函式,這個函式就只能實現int 型,對double,字元這些型別無法實現,要實現這些型別的交換就要重新編寫另一個swap函式。使用模板的目的就是要讓這程式的實現與型別無關,比如一個swap模板函式,即可以實現int 型,又可以實現double型的交換。

模板可以應用於函式和類。下面分別介紹。

注意:模板的宣告或定義只能在全域性,名稱空間或類範圍內進行。即不能在區域性範圍,函式內進行,比如不能在main函式中宣告或定義一個模板。

一、函式模板通式

1、函式模板的格式:

template

返回型別 函式名(引數列表)

其中template和class是關見字,class可以用typename 關見字代替,在這裡typename 和class沒區別,<>括號中的引數叫模板形參,模板形參和函式形參很相像,模板形參不能為空。一但宣告瞭模板函式就可以用模板函式的形參名宣告類中的成員變數和成員函式,即可以在該函式中使用內建型別的地方都可以使用模板形參名。模板形參需要呼叫該模板函式時提供的模板實參來初始化模板形參,一旦編譯器確定了實際的模板實參型別就稱他例項化了函式模板的一個例項。

比如swap的模板函式形式為

template void swap(t& a, t& b){},

當呼叫這樣的模板函式時型別t就會被被呼叫時的型別所代替,比如swap(a,b)其中a和b是int 型,這時模板函式swap中的形參t就會被int 所代替,模板函式就變為swap(int &a, int &b)。而當swap(c,d)其中c和d是double型別時,模板函式會被替換為swap(double &a, double &b),這樣就實現了函式的實現與型別無關的**。

2、注意:對於函式模板而言不存在 h(int,int) 這樣的呼叫,不能在函式呼叫的引數中指定模板形參的型別,對函式模板的呼叫應使用實參推演來進行,即只能進行 h(2,3) 這樣的呼叫,或者int a, b; h(a,b)。

二、類别範本通式

1、類别範本的格式為:

template

class 類名

;類别範本和函式模板都是以template開始後接模板形參列表組成,模板形參不能為空,一但宣告瞭類别範本就可以用類别範本的形參名宣告類中的成員變數和成員函式,即可以在類中使用內建型別的地方都可以使用模板形參名來宣告。比如

templateclass a;

在類a中宣告瞭兩個型別為t的成員變數a和b,還宣告瞭一個返回型別為t帶兩個引數型別為t的函式hy。

2、類别範本物件的建立:比如一個模板類a,則使用類别範本建立物件的方法為am;在類a後面跟上一個<>尖括號並在裡面填上相應的型別,這樣的話類a中凡是用到模板形參的地方都會被int 所代替。當類别範本有兩個模板形參時建立物件的方法為am;型別之間用逗號隔開。

3、對於類别範本,模板形參的型別必須在類名後的尖括號中明確指定。比如a<2> m;用這種方法把模板形參設定為int是錯誤的(編譯錯誤:error c2079:

'a' uses undefined class 'a'),類别範本形參不存在實參推演的問題。也就是說不能把整型值2推演為int 型傳遞給模板形參。要把類别範本形參調置為int 型必須這樣指定am。

4、在類别範本外部定義成員函式的方法為:

template《模板形參列表》 函式返回型別 類名《模板形參名》::函式名(引數列表),

比如有兩個模板形參t1,t2的類a中含有一個void h()函式,則定義該函式的語法為:

templatevoid a::h(){}。

注意:當在類外面定義類的成員時template後面的模板形參應與要定義的類的模板形參一致。

5、再次提醒注意:模板的宣告或定義只能在全域性,名稱空間或類範圍內進行。即不能在區域性範圍,函式內進行,比如不能在main函式中宣告或定義一個模板。

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

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

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...

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

是一個整體,它是用於指向結構體子資料的指標,用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 問題中的p p next 意思是將p指向的一個結構體例項中的自資料next賦值給p。c語言中,是 邏輯或 操作符。其左...