⑴ c語言中x*是什麼意思
邏輯判斷,嘆號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若X是「0」(為假),則「!x」就不是零(為真),則裡面為真,進入if下的大。
若X不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
(1)c語言中x擴展閱讀:
C語言運算符列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括弧
[]下標運算符
->指向結構體成員運算符
.結構體成員運算符(請注意它是一個實心圓點)
2、優先順序2級
結合方向右結合(自右至左)單目運算符
!邏輯非運算符
~按位取反運算符
++自增運算符
--自減運算符
-負號運算符
(類型)類型轉換運算符
*指針運算符
&地址與運算符
sizeof長度運算符
⑵ c語言中,!(--x)什麼意思
C語言運算符,括弧裡面(---x)表示x的值減去1,相當於「x」變為「x-1」,括弧外面「!」表示取反(非0數變為0,0變為1)。
除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。
(2)c語言中x擴展閱讀
優先順序,C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。
而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。所有的優先順序中,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。其它的都是從左至右結合。
具有最高優先順序的其實並不算是真正的運算符,它們算是一類特殊的操作。()是與函數相關,[]與數組相關,而->及.是取結構成員。
其次是單目運算符,所有的單目運算符具有相同的優先順序,因此在我認為的 真正的運算符中它們具有最高的優先順序,又由於它們都是從右至左結合的,因此*p++與*(p++)等效是毫無疑問的。
另外在C語言里,沒有前置後置之分,因為++ -- 是右結合所以右側優先運算,表現為 "操作數後置優先順序比較高" 的假象,前置和後置的區分是因為運算符重載而後加入C++的
接下來是算術運算符,*、/、%的優先順序當然比+、-高了。
⑶ c語言中!x是什麼意思
咨詢記錄 · 回答於2021-12-15
⑷ C語言中!X什麼意思
摘要 您好!邏輯判斷,嘆號是非的意思,x各變數,如果x為零那麼!x就是1,相反是0。
⑸ c語言中!x是什麼意思
!是C++的邏輯運算符,意思是「非」。!x的意思:對於一個命題x如果將其否定,就得到一個新命題,記作!x,讀作「非x」。
運算符是說明特定操作的符號 ,它是構造C語言表達式的工具 。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。
(5)c語言中x擴展閱讀:
常用的C語言邏輯運算符有三種,包括與(&&)、或(||)、非(!)。
在c語言,!x 是 對x 的「邏輯非」運算。
當 x 不等於0 時,x 為真,!x 就為 假。
當 x 等於0 時,x 為假,!x 就為 真。
c語言里 沒有 x! , 可以 有類似 x!=0 形式。 != 是 「不等於」。
⑹ c語言%#X是什麼意思
c語言%#x是指帶格式的16進制輸出
1、c語言中%x的意思是16進制輸出。
2、c語言中符合%#的意思是帶格式輸出。比如,%#x的意思是在輸出前面加上0x,%#b的意思是在輸出前面加上0b。
3、%在c語言中有兩種釋義,一是求余符號,經常會用到判斷一個數是不是能被另一個整除;二是引導符,用於引導輸入輸出項表列的格式,C語言運算符號的種類編輯。在這里是第二種釋義。
4、所以c語言中的%#x意思是帶格式0x的16進制輸出。
(6)c語言中x擴展閱讀:
c語言中其他運算符
1、算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3、邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4、位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算符
這是一個三目運算符,用於條件求值(?:)。
⑺ c語言中!x是什麼意思
C語言中!x是什麼意思? !是C++的邏輯運算符,意思是「非」。!x的意思:對於一個命題x如果將其否定,就得到一個新命題,記作!x,讀作「非x」。
⑻ c語言中~x是什麼意思
在C語言中,~x代表的意思是按位取反的意思。
將x按位取反
比如x = 10101010b。
那麼~x = 01010101b。
還要注意,在C語言中,還有邏輯取反符號「!」,「!x」的返回值只有0和1兩種。如果x為0,則!x=1。如果x不等於0.則!x的返回值為0。
(8)c語言中x擴展閱讀:
c語言關鍵字。
signed 聲明有符號類型變數
unsigned 聲明無符號類型變數
struct 聲明結構體變數
union 聲明聯合類型
enum 聲明枚舉類型
switch 用於開關語句
case 開關語句分支
default 開關語句中的「其他」分支
auto 聲明自動變數,預設時編譯器默認為此
const 聲明只讀變數
static 聲明靜態變數
register 聲明寄存器變數
⑼ c語言,,!x與x!分別表示什麼意思
c語言中只有!x沒有x!,!x的意思就是x!=0。
!x的意思就是x!=0;當X=0時執行while循環;
!即取反,當X!=0時不執行;若x=0,則!x非零;
若x不等於零,則!x=0;一般用if(!x)來做判斷式。
(9)c語言中x擴展閱讀
C語言賦值運算
1、賦值運算符:a=5;
a=b=0;
第一個賦值語句把5賦給變數a;第二個賦值語句的意思是把0同時賦值給兩個變數。這是因為賦值語句是從右向左運算的,也就是說從右端開始計算,先b=0,然後a=b。
2、復合賦值運算符:a=1;a+=3;
上面第二個賦值語句等價於a=a+3;即a=4。
3、算術運算符:Area=Height*Width;num=num1+num2/num3-num4;
第一個賦值語句Height和Width相乘結果賦給變數Area;第二個賦值語句先完成num2與num3的整除運算,然後與num1相加,再減去num4,結果賦給num。運算符運算順序先算乘除再算加減。單目正和單目負最先運算。
⑽ C語言中,x,是什麼意思
在c語言中,~x代表的意思是按位取反的意思。
使用~進行按位取反時,將某個數x的二進制的每一個bit取反即可得到~x的值。
如~0x37,即~(0011
0111),得到的答案應該為:
~0x37=~(0011
0111)=(1100
1000)=0xc8。
需要注意的是,在c語言中,還有一個邏輯取反符號「!」
「!x」的返回值只有0和1兩種。如果x為0,則!x=1
如果x不等於0.則!x的返回值為0。