1樓:匿名使用者
「*=」是複合賦值來運算子
自。x*=y
等價於x = (x) * (y)
上述表示式等價於
x = x * 2
樣例:int x = 2, y = 1;
x *= y - 1;
printf("%d", x);
輸出:0
因為x *= y - 1等價於x = x * (y - 1)擴充套件資料如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。
2樓:邰長青吳釵
--x是前置自減,還有
**x++後置自減。--x把x-1然後返bai回x,也就是說返回的是一du個變數,是個zhi左值,可以賦值,--x=2的效果就dao是x加1後又等於了2,加1白加了。x--返回x的值,然後x加1,這個返回的是個右值,不能放在=的左邊,也就是說x--=2是錯的。
3樓:匿名使用者
說一下原理:bai
x=x*2;
編譯器在語法翻du譯的時候最終zhi會用逆dao波蘭式來表示(其他的也回
可以的)
也就是翻答譯成x*=2的形式。
所以我們書寫的時候把x=x*2寫成x*=2,可以提高程式的效率。
大三的時候編譯原理有講的。
祝你好運!
c語言中x==0是什麼意思
4樓:匿名使用者
判斷變數x的值是否為0
如果是 那麼這個式子的邏輯值為1(或者真)否則 其邏輯值為0(或者假)
例如if(x==0)
如果x為0,那麼x==0就為1(或者真),就執行否則就跳過不執行
5樓:千鋒教育
「==」是邏輯bai運算子du,用於判斷是否等zhi於。例如: y = (x == 0) 中如果daox的值回為0,那答麼 x == 0 的運算結果就是1,y的值就是1,否則x == 0 的運算結果就是0,y就等於0。
find命令
功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操作。
6樓:匿名使用者
==相當於我們平常說的等於,=是賦值,很容易混淆,多多注意。
7樓:
判斷語句
如果x=0,輸出1
如果x不等於0,輸出0
8樓:鐵天偉合瑞
「==」是
邏輯運算子,用於判斷是否等於。例如:y=
(x==
0)中如果x的值為0,那麼x==
0的運算結果就是專1,y的值就是1,否則屬x==0的運算結果就是0,y就等於0。
這是c等語言比較基本且應該掌握的知識。
9樓:封善溥瑛
x!=0在c++語言裡是表示x不等於0的意思,和
數學表達上有一點不一樣,還比如x==2,表示把x和2做比較是否相等。
c語言中!x是什麼意思
10樓:紅紅紅紅貨
邏輯判斷,嘆
bai號是非
du的意思,x是各變數,如果
zhix為零那麼!x就是dao1,相反是專0。
若x是「0」(為假)
屬,則「!x」就不是零(為真),則裡面為真,進入if下的大。
若x不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
擴充套件資料:c語言運算子列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括號
下標運算子
->指向結構體成員運算子
.結構體成員運算子(請注意它是一個實心圓點)2、優先順序2級
結合方向右結合(自右至左)單目運算子
!邏輯非運算子
~按位取反運算子
++自增運算子
--自減運算子
-負號運算子
(型別)型別轉換運算子
*指標運算子
&地址與運算子
sizeof長度運算子
11樓:楊必宇
邏輯判斷,歎號是非的意思,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:宣告暫存器變數。
12樓:小曲曲去哪兒
這裡就是一個控制語句,直到x=0才停止迴圈,!x是求反的意思,只要x值是零才成立
13樓:匿名使用者
當x=0時執行while迴圈
!即取反,當x!=0時不執行
14樓:韋姐姐
小孩兒喝豆腐腦有好處嗎?
15樓:匿名使用者
!x的意思就是 x!=0
c語言x+=x*=2什麼意思
16樓:追憶似水__流年
+= 指的是 x=x+?
* = 指的是x=x*?
c語言的執行順序是從右到左
x+= ( x*=2 )
先計算右邊的 x*=2 再 用 結果帶入到x+=()中.
17樓:匿名使用者
x = x + (x*2)
提醒你一句,這東西應該是考試弄得,再實際程式設計中不要這麼寫,可讀性很差
c語言中是什麼意思C語言中x是什麼意思
非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...
c語言中for是什麼意思C語言中for是什麼意思?
在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...
c語言中ifk2是什麼意思,c語言中factorial(K)是什麼意思
在c語言中,if 表示式可以使任意型別的表示式,只要表示式結果為零即為假,否則位置。此題中,當且僅當k2 0時為假。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回一個階乘的結果 vs factoria k 就表示k...