1樓:該使用者未註冊
在c語言中,~x代表的意思是按位取反的意思。
將x按位取反
比如x = 10101010b。
那麼~x = 01010101b。
還要注意,在c語言中,還有邏輯取反符號「!」,「!x」的返回值只有0和1兩種。如果x為0,則!x=1。如果x不等於0.則!x的返回值為0。
擴充套件資料:c語言關鍵字。
signed 宣告有符號型別變數
unsigned 宣告無符號型別變數
struct 宣告結構體變數
union 宣告聯合型別
enum 宣告列舉型別
switch 用於開關語句
case 開關語句分支
default 開關語句中的「其他」分支auto 宣告自動變數,預設時編譯器預設為此const 宣告只讀變數
static 宣告靜態變數
register 宣告暫存器變數
2樓:匿名使用者
在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。
3樓:紅紅紅紅貨
邏輯判斷
,歎號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若x是「0」(為假),則「!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:c語言運算子列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括號
下標運算子
->指向結構體成員運算子
.結構體成員運算子(請注意它是一個實心圓點)2、優先順序2級
結合方向右結合(自右至左)單目運算子
!邏輯非運算子
~按位取反運算子
++自增運算子
--自減運算子
-負號運算子
(型別)型別轉換運算子
*指標運算子
&地址與運算子
sizeof長度運算子
4樓:匿名使用者
c語言:x=x-『0』是什麼意思
這是一個ascii字元運算,字元值運算就要提及ascii字元碼錶。
ascii(american standard code for information interchange,美國標準資訊交換**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統。
計算機資料在儲存和運算時都要使用二進位制數表示(因為計算機用高電平和低電平分別表示1和0),如,a、b、c、d這樣的字母(包括大寫)、以及0、1等數字,還有一些常用的符號(例如*、#、@等)在計算機中儲存時也要使用二進位制數來表示,ascii編碼規定了常用符號用哪些二進位制數來表示。
在ascii碼錶中,字元0的數值是48,
所以:x=x-『0』,
就是:x=x-48,
這個式子的意思是:把變數x的值減去48,再把結果賦回給x
5樓:兔子和小強
將x按位取反
比如x = 10101010b
那麼~x = 01010101b
6樓:匿名使用者
這個是c語言中唯一的三目運算子。
string1 ?a : b
意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。
7樓:匿名使用者
/*~ 按位取反
*/# include "stdio.h"
int main(void)
/*在vc++6.0中的輸出結果:
------------------------b = 0xfffffffc
b = -4
press any key to continue------------------------------*/
8樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
9樓:匿名使用者
這個是一個條件語句的簡寫
就相對於:
if aa
belse
c如果aa為真,則執行b,否則執行c
10樓:匿名使用者
對x值取反。用來對一個二進位制數按位取反,即將0變1,將1變0。如10的二進位制是1010,取反後是0101,那邊麼取反後的十進位制的值就是5.
c語言中x!是什麼意思
11樓:凌誠出溪
非x即not
x也就是說,表示x的相反的一面
如果if(x)成立,那麼if(!x)就不成立。反之亦然。
如果x不是零,那!x就變成零,如果x是零,那麼!x就變成1
12樓:金色潛鳥
"x!" -- 字串 內容是 x!
// x! -- 註解行
/* x! */ -- 註解行
條件:if ( x!= 0) printf("x not equ zero \n"); else printf("x == zero \n");
如果 x 不等於 0 則列印 x not equ zero, 否則 列印 x == zero
!= 組合在一起是邏輯運算子「不等於」
!x -- 這個表示 對 x 作 「非」運算。
13樓:象冬亦粟疇
c/c++中只有[
!x],在需要bool
型結果的地方,用以表示對
x的bool值取反,對於類型別,沒用定義bool轉換的不能使用!x,否則報錯。
14樓:琴儉嘉緞
!x意思是「非x」
非運算子'!'是c語言邏輯運算子,若x=0,則!x非零若x不等於零,則!x=0
一般用if(!x)來做判斷式
15樓:巨淑英裔婉
你說的是不是if語句中的if(!x)
這個意思就是,當x為0的時候,怎麼樣怎麼樣。
如果是if(x)的話意思就是,當x為1的時候,怎麼樣怎麼樣。
望採納,謝謝!
16樓:溥冉愈德運
這個是c語言中唯一的三目運算子。
string1?a:
b意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。
17樓:惠基柔子瑜
非a的意思,如果a為真,那麼!a就為假,反之一樣。
18樓:尉典羽天睿
while(x)意思是說x非零情況下繼續執行,那while(!x)就是說x是0的情況下繼續執行,--x是說在用x參與運算前做x=x-1的操作。把上面的組合一下就是while(!
(--x)),懂了嗎?
19樓:百度使用者
c語言中沒有!在變數之後的寫法
!在c語言中表示取反的意思,用法要加在變數之前,比如x=1,!x就為0
20樓:濮筠京大
在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。
21樓:等晨光的孩子
c語言中 沒有x!的。。。!是否的意思。。。。x為非零 則!x 為真 x為零 則!x為假。。
22樓:匿名使用者
數學符號吧?
x的階乘
c語言中!x是什麼意思
23樓:紅紅紅紅貨
邏輯判斷,嘆
bai號是非
du的意思,x是各變數,如果
zhix為零那麼!x就是dao1,相反是專0。
若x是「0」(為假)
屬,則「!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:c語言運算子列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括號
下標運算子
->指向結構體成員運算子
.結構體成員運算子(請注意它是一個實心圓點)2、優先順序2級
結合方向右結合(自右至左)單目運算子
!邏輯非運算子
~按位取反運算子
++自增運算子
--自減運算子
-負號運算子
(型別)型別轉換運算子
*指標運算子
&地址與運算子
sizeof長度運算子
24樓:楊必宇
邏輯判斷,歎號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若x是「0」(為假),則「e69da5e887aa62616964757a686964616f31333431373935!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:
基本的操作符有:「非」(¬)、「與」(∧)、「或」(∨)、「條件」(→)以及「雙條件」(↔)。「非」是一個一元操作符,它只操作一項(¬ p)。
剩下的是二元操作符,操作兩項來組成複雜語句(p ∧ q,p ∨ q,p → q,p ↔ q)。
注意,符號「與」(∧)和交集(∩),「或」(∨)和並集(∪)的相似性。這不是巧合:交集的定義使用「與」,並集的定義是用「或」。
c語言關鍵字。
signed:宣告有符號型別變數。
unsigned:宣告無符號型別變數。
struct:宣告結構體變數。
union:宣告聯合型別。
enum:宣告列舉型別。
switch:用於開關語句。
case:開關語句分支。
default:開關語句中的「其他」分支。
auto:宣告自動變數,預設時編譯器預設為此。
const:宣告只讀變數。
static:宣告靜態變數。
register:宣告暫存器變數。
25樓:小曲曲去哪兒
這裡就是一個控制語句,直到x=0才停止迴圈,!x是求反的意思,只要x值是零才成立
26樓:匿名使用者
當x=0時執行while迴圈
!即取反,當x!=0時不執行
27樓:韋姐姐
小孩兒喝豆腐腦有好處嗎?
28樓:匿名使用者
!x的意思就是 x!=0
c語言中%#x是什麼意思
29樓:匿名使用者
%x是16進位制輸出
.%8x是輸出8位
%#x是帶格式輸出, 效果為在輸出前加0x.
所以 這裡就是以16進位制輸出y值,並在前面加0x字首, 如果輸出小於8位,那麼實際輸出8位,左側補空格.
比如 y=0x20那麼會輸出
y= 0x20
如果y=0x12345678
那麼會輸出
y=0x12345678
30樓:呂兒緱惠
x+=a等價於x=x+a
賦值運算子當中,有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
total=total+3;
它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:
total+=3;
同樣,x*=y+7
等價於x=x*(y+7) r%=p
等價於r=r%p
複合賦值運算子有下列這些:
符號功能
+=加法賦值
-=減法賦值
*=乘法賦值
/=除法賦值
%=模運算賦值
<<=左移賦值
>>=右移賦值
&=位邏輯與賦值
|=位邏輯或賦值
^=位邏輯異或賦值
那麼看了上面的複合賦值運算子,有人就會問,到底total=total+3;與total+=3;有沒有區別?答案是有的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。一般的來說,這種區別對於程式的執行沒有多大影響,但是當表示式作為函式的返回值時,函式就被呼叫了兩次(以後再說明),而且如果使用普通的賦值
運算子,也會加大程式的開銷,使效率降低。
c語言中x是什麼意思c語言中x0是什麼意思
x是16進位制輸出 8x是輸出8位 x是帶格式輸出,效果為在輸出前加0x.所以 這裡就是以16進位制輸出y值,並在前面加0x字首,如果輸出小於8位,那麼實際輸出8位,左側補空格.比如 y 0x20那麼會輸出 y 0x20 如果y 0x12345678 那麼會輸出 y 0x12345678 x a等價...
c語言中的,c語言中 是什麼意思
c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...
C語言中,KI是什麼意思,c語言中,mkik是什麼意思啊
取出變數k中存放的數值,乘以變數i中存放的數值,計算結果儲存到變數k中 可以理解為變數k自乘i c語言中,k i是什麼意思?就是k k i的意思 階乘可以用遞迴 int jiecheng int n return n jiecheng n 1 用迴圈加起來 int sum 0 for int i 1...