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

時間 2022-06-02 18:10:06

1樓:元素

1全部「!」(邏輯非)邏輯運算子。

「邏輯非」就是指本來值的反值。

例如:" !0" 這個邏輯表示式的值為1.(判斷的這個數為0,成立,則其表示式的值為1)

" !1" 這個邏輯表示式的值為0.(判斷的這個數非0,不成立,則其表示式的值為0)

邏輯運算子把各個運算的變數(或常量)連線起來組成乙個邏輯表示式。

2樓:匿名使用者

取反的意思,比如結果為真,加上!之後,就是假,一般應用在條件判斷語句裡,如if。

例子:if(5 > 3) //當把該語句改為if( !(5 > 3) ), 就會print出bbbbb了。。

printf(" aaaaa\n");

else

printf(" bbbbb\n");

注:5 > 3 返回的結果為大於0的值,經取反之後,就變為0。

有什麼問題可以繼續追問。

3樓:匿名使用者

非,不是

如!2,就是不是2的意思

x!=2

就是x不等於2 的意思

4樓:韓濤董青

非得意思 0代表假 !0 就代表真嘮

5樓:匿名使用者

邏輯非a!=3 a不等於3

6樓:匿名使用者

!=是不等於的意思

具體看!看面加什麼。

c語言中!是什麼意思?

7樓:蹉唱朋天韻

#include

"stdio.h"

main()

你會發現得到的是

-2這個東西是

按位取反

比如:假設是八位二進位制

那麼1的二進位制是

0000

0001

,按位反後為

1111

1110

,,這個就是計算機內儲存的結果了

而這個數是多少呢,

注意,最高位為1說明這是個負數

,負數在計算機內是補碼,想知道補碼的十進位制,要換成原碼步驟是,最高不變,其它位取反,最後位加1

所以1000

0001+1=1000

0010

這個二進位制代表-2

可以給出乙個公式

,~n=-(n+1)

8樓:申綠定湃

23的二進位制為:

0000000000010111

(假如是int,為16位的話)

符號為」取反「運算子,

上述二進位製取反後為:

1111111111101000

如果a為int型,其(int16下)十進位制結果c為:

-24如果是int32(int預設為32位)的話,c其實也是為:-24

哈~~而a=23,c=~a,printf("%d",c);是乙個逗號運算子,其結果是最後乙個逗號後的值,

不過不能這樣寫啊,一定要分開!,寫為:

a=23;

c=~a;

printf(c);

9樓:匿名使用者

這是c語言的邏輯運算子:異或

這個**講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!

邏輯運算子把各個運算的變數(或常量)連線起來組成乙個邏輯表示式。

邏輯運算子有4個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與) ^(異或)。在位運算裡面還有 &(位與)、|(位或)的運算。

什麼是邏輯運算--邏輯運算用來判斷一件事情是「對」的還是「錯」的,或者說是「成立」還是「不成立」,判斷的結果是二值的,即沒有「可能是」或者「可能不是」,這個「可能」的用法是乙個模糊概念,在計算機裡面進行的是二進位制運算,邏輯判斷的結果只有二個值,稱這二個值為「邏輯值」,用數的符號表示就是「1」和「0」。其中「1」表示該邏輯運算的結果是「成立」的,如果乙個邏輯表示式的結果為「0」,那麼這個邏輯表示式表達的內容「不成立「。

例 1:通常乙個教室有二個門,這二個門是併排的。要進教室從門a進可以,從門b進教室也行,用一句話來說是「要進教室去,可以從a門進『或者』從b門進」

用邏輯符號來表示這乙個過程--能否進教室用符號c表示,教室門分別為a和b。c的值為1表示可以進教室,為0 表示進不了教室。a和b的值為1時表示門是開的,為0表示門是關著的,列表如下:

說明 c a b

2個教室的門都關著,進不去教室 0 0 0

門b是開著的,可以進去 1 0 1

門a是開著的,可以進去 1 1 0

門a和b都是開著的,可以進去 1 1 1

把表中的過程寫成邏輯運算就是: c = a || b 這就是乙個邏輯表示式,它是乙個「或」運算的邏輯表示式。這個表示式要表達的是這個意思--如果要使得c為1,只要 a「或」b其中之一為 1即可以達到。

所以「||」運算稱為「或」運算。

10樓:亢瑾瑜千淑

~按位取反

即把數值變成二進位制後取反。

結果為-24

23->10111(前面位補零,個數視機子位數而定),取反01000(前面的零變1),輸出格式"%d"

為有符號型。

比如我就用最簡單的8位來說:23->00010111,取反11101000,高位為符號位1,所以是負數,負數在計算機內以反碼形式儲存,反碼=二進位製取反(符號位不變)+1;所以原來的數為11101000-1=11100111,取反:10011000

為-24

11樓:柴奕琛曾風

1.if語句的一般格式

if(表示式)

[else

](1)if語句中的「表示式」必須用「(」和「)」括起來。

(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。

(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號)。

2.if語句的執行過程

(1)預設else子句時

當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,否則直接轉向執行下一條。

(2)指定else子句時

當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,然後轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。

3.if語句的巢狀與巢狀匹配原則

if語句允許巢狀。所謂if語句的巢狀是指,在「語句組1」或(和)「語句組2」中,又包含有if語句的情況。

if語句巢狀時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。

為明確匹配關係,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。

12樓:呼延文玉登嫣

好像有兩個地方用到,

1、三目運算子,max=a>b?a:b;這個?是判斷a>b的條件成立與否,

2、就是字串的匹配問題時是個萬用字元,表示乙個任意字元,-----that's

all,thank

you,哈哈哈。。。。

13樓:暴凝荷冒婧

23對就2進製(16位編譯系統)為:00000000

0001

0111

~表示按位取反,~a為:1111

1111

1110

1000,這個數是-24的補碼,printf("%d",c);就是輸出這個數。

14樓:匿名使用者

1、做為運算子!是邏輯「非」。

2、!=整個表示邏輯運算子「不等於」。

15樓:烏雅季同曲良

位運算not

由否定號(~)表示

位運算not

是三步的處理過程:

把運算數轉換成

32位數字

把二進位制數轉換成它的二進位制反碼

把二進位制數轉換成浮點數

16樓:壽菊月鄭贊

這個是c語言的乙個三目運算子

17樓:曾楊氏汝雁

簡單的說就是電腦程式設計◆

c語言功能強大,本書涉及知識結構全面、合理。是一門非常好的程式語言基礎語言。

◆c是一門學習邏輯、程式演算法、演算法實現很好的教程。通過第一學期c語言的學習,從而可以了解程式的設計編碼的過程。

◆c是一單程序、單執行緒執行,從頭到尾執行,學習難不小。但結構嚴謹的高階語言,可以很好學習程式設計規範和要求。

◆c語言是為以後學習其它語言打下基礎的語言

18樓:甕仁苑婉

賦值,將等號右邊的值附加到等號左邊的變數

inta,b;//宣告變數

a=100;

b=a-4;//b的值為96

a=b/4;//a的值為24

19樓:延智普棋

c語言是高階語言,但由於它可以通過指針對記憶體進行訪問,具有了低階語言的特性,因此很多人也稱它是中級語言。按照內容來說c語言有自己的語言符號和語句規則,他有3種基本的結構:順序結構,選擇結構、迴圈結構。

然後按照不同的需要通過用這三種結構的不同「組合」(當然不是拼湊那種簡單組合)就可以編出不同功能的程式了。

當然還有指標和結構體等其他一些內容,但程式設計強調的是演算法能力。演算法即是你要做一件事的步驟,在程式設計裡面體現的就是你要實現乙個功能要知道編寫的內容有幾部分每一部分大概用什麼方法去實現。

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

20樓:名稱未設定誒

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

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

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

)三種。

擴充套件資料

1、算術運算子

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

2、關係運算子

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

3、邏輯運算子

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

4、位操作運算子

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

5、賦值運算子

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

6、條件運算子

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

7、逗號運算子

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

8、指標運算子

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

9、求位元組數運算子

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

10、特殊運算子

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

21樓:_葉子妞妞

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

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

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

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

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

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

expr1 != expr2

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

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

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

雖然過去了很久,但是還是說一下,以後的人搜也會看到。n n n 1 n 2 2 1.例如5!5 4 3 2 1 付費內容限時免費檢視 回答親,您好。這邊正在為您整理最精準的答案,請稍等片刻。親,您好。n 10 是得到n除以10以後的餘數n 10 相當於n n 10,是得到n除以10的商的整數部分舉個...

在c語言中是什麼意思,C語言中的符號 和 是什麼意思?

柯嘉運郯皓 在c語言裡有兩種意思,一種是取地址符,這種情況是單目運算子,另一種是位運算子,表示按位與,這種情況是雙目運算子。擴充套件資料 c語言運算子介紹 c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c...

C語言中d是什麼意思,C語言裡面的 ld d U都是什麼意思啊?

月兒 c 語言中 是一種表達方式,程式設計,自然也就有輸入輸出,那麼每一座城樓總也會需要進行一個安檢,所以 主要辨別個種資料型別的一種表達方式。方法 步驟 f,f,e,e,g,g 用來輸入實數,可以用小數形式或指數形式輸入。int c 1.2 int c 400 int c 55.434343 c ...