c語言中的感嘆號是怎麼用的,C語言中的感嘆號是怎麼用的

2021-03-22 18:17:58 字數 3447 閱讀 7401

1樓:天雲一號

c語言中,感嘆號( ! )是邏輯非運算子,是一個單目運算子,結合順序為自右向左。

因為邏輯非運算的結果只有真與假,所以經過邏輯非( ! )運算後的結果只有1 (真)或0 (假)

具體使用方法可以參考如下程式段:

int a=3, b;

char ch='d', t;

b = !a;  // 對整型變數a進行邏輯非運算

t = !ch; // 對字元型變數ch進行邏輯非運算

printf("%d", b);  // 輸出0,由於a=3為真(不為0),所以進行邏輯非運算後為假,即為0

printf("%d", t);  // 輸出0,由於ch='d'為真(不為'\0'),所以進行邏輯非運算後為假,即為0

2樓:爭風高手

! 有非的意思,簡單的說就是與之相反.

3樓:匿名使用者

否定意思,使否定運算子 用於把一個true的值變為false或把false變為true。

4樓:匿名使用者

否定 比如!=就是不等於的意思

c語言中(感嘆號!)是什麼意思?

5樓:名稱未設定誒

!表示邏輯非,是邏輯運算子,運算物件是真或假。

若表示a不等於0,就寫成a!=0;假設a等於1,那a!=0;就是真的,true。

c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。其中邏輯運算子用於邏輯運算,包括與(&&)、或(||)、非(!

)三種。

擴充套件資料

1、算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

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

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是一個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成一個表示式(,)。

8、指標運算子

用於取內容(*)和取地址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

6樓:_葉子妞妞

!在c語言中有三種用途:

一、用來做邏輯運算中的非運算。

!用作非運算時,是單目運算子,與右側的表示式結合。

!expr的含義為(expr == 0), 即當expr值為0時,結果為1,否則結果為0

二、和=聯用,組成邏輯判斷的不等於運算。

!=是一個操作符,表示邏輯運算的不等於,其為雙目運算子,左右都要有表示式。形式為

expr1 != expr2

當expr1和expr2值相等時,結果為0,否則結果為1.

三、出現於字串中,或者以'!'形式出現時,代表其本意,即字元常量!,其ascii碼值為0x21, 10進位制值為33。

7樓:匿名使用者

!表示邏輯非,是邏輯運算子,運算物件是真或假。

8樓:匿名使用者

邏輯非如

bool bfasle = false;

bool btrue = !bfasle;

9樓:匿名使用者

邏輯非,如果值為true,則!運算後為false

如果值為false,則!運算後為true

c語言中一個感嘆號加一個字母代表什麼意思啊?

10樓:小新_沒蠟筆

那個字母代表一個變數 例如 int a; if(!a) 這條語句的意思就是 如果a!=0時,!a這個表示式的值為0,這時候執行if條件裡的語句,不知道是不是你要的解釋

11樓:匿名使用者

感嘆號( ! )是 not 的意思。

通常都用在比較式,例如 :

if (!a)

else

如果 a = true,!a=false,執行program block b,反之執行program block a.

12樓:蒙慕隨以彤

這一句要這麼看:

while(c!=

13&&c!=

27)其中:

!=不等於&&且

意思就是c不等於13,並且也不等於27。

單純的c!

是c的階乘。

c語言中一個感嘆號加一個字母代表什麼意思?

13樓:小青蛙跳著走

感嘆號( ! )是 not 的意思。

1、出現於字串中,或者以'!'形式出現時,代表其本意,即字元常量。

2、通常都用在比較式,例如 :

if (!a)

else

如果 a = true,!a=false,執行program block b,反之執行program block a.

在c語言裡感嘆號與等於號連用是什麼作用?

14樓:黑丶雨

!= 意思:非等於,不等於。

如:1 != 2

1非等於2,表示式成立則返回1(true),不成立則返回0(false)。

c語言中輸入感嘆號加一個字元是什麼意思?

15樓:西西哩的小馬甲

就是相反的意思。

出現於字串中,或者以'!'形式出現時,代表其本意,即字元常量。

一、電腦常見問題

主機板不啟動,開機無顯示,有顯示卡報警聲。

故障原因:一般是顯示卡鬆動或顯示卡損壞。

處理辦法:開啟機箱,把顯示卡重新插好即可。要檢查agp插槽內是否有小異物,否則會使顯示卡不能插接到位;對於使用語音報警的主機板,應仔細辨別語音提示的內容,再根據內容解決相應故障。

如果以上辦法處理後還報警,就可能是顯示卡的晶片壞了,更換或修理顯示卡。如果開機後聽到"嘀"的一聲自檢通過,顯示器正常但就是沒有影象,把該顯示卡插在其他主機板上,使用正常,那就是顯示卡與主機板不相容,應該更換顯示卡。

c語言中rand 函式怎麼用,C語言srand和rand函式怎麼用?

rand函式功能為獲取一個偽隨機數 偽隨機數的概念下面會有介紹 一 函式名 rand 二 宣告 int rand 三 所在標頭檔案 stdlib.h 四 功能 返回一個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同一個程式,呼叫rand得到的隨機數序列是固定的 不是真正的 隨機 五...

c語言中階乘用歎號!表示嗎,比如7的階乘就是7!嗎??求解答,謝謝

不是的,c語言裡,表示邏輯取反的意思,而且這個運算子要前置。比如!0 1 1 0。邏輯真變為邏輯假,反之亦如此。階乘函式可以在math.h裡找到。數學中階乘用 表示,c語言中沒有階乘這個說法。求一個數的階乘要用函式來求 數 算中,一個歎號代表階乘。兩個歎號代表什麼?雙階來乘是一個數學概念,用n 自 ...

C語言中的「階乘」怎麼表示,C語言中階乘怎麼輸?

階乘一般自己用遞迴寫一個函式 int fun int n 這兒就只考慮正數的版情況權 c語言中階乘怎麼輸?1 不是直接輸入n!需要一定的演算法才可以實現。具體方法是,首先開啟編輯器,準備好空白的c語言檔案 2 在編輯器中輸入 這裡所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到...