結(jié)果是0。==是一個(gè)關(guān)系運(yùn)算符,意思是恒等于,它的優(yōu)先級別高于賦值運(yùn)算符=,所以先計(jì)算b==c,如果b恒等于c成立則返回1,如不成立則返回0;計(jì)算完后再把返回值賦給a,最后輸出的a值。所以算得的結(jié)果為0。
為五常等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及五常網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、五常網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
a=1 // 地址空間的值為b=2, *c=3 ; //這里是逗號表達(dá)式,從左向右運(yùn)算,地址空間的值先為2,之后賦值為3。注意此時(shí)地址空間的值為a=b; // a、b、c指向同一個(gè)地址空間,所以這句是迷惑你用的。
先計(jì)算左邊的不等式1+33是成立的 右邊的不等式5%2==1,其中%表示的意思是%前面的數(shù)除以%后面的數(shù),并算出這個(gè)式子的余數(shù),所以5除以2得2,余數(shù)為1。
是2目運(yùn)算符。它 計(jì)算 整數(shù)除以整數(shù)得到的余數(shù)。(所謂的模運(yùn)算)。例如:int x=9;x%=5;它執(zhí)行: x = x % 5;x 當(dāng)前值是 9, x % 5 就是 9 % 5 得 余數(shù) 4, 把 4 賦給 x x 更新為 4。
C語言中%的作用:%作為運(yùn)算符是用來取余的 運(yùn)算符(operator)是可以對數(shù)據(jù)進(jìn)行相應(yīng)操作的符號。如對數(shù)據(jù)求和操作,用加法運(yùn)算符 +,求積操作使用乘法運(yùn)算符 * ,求余數(shù)用運(yùn)算符%。
其實(shí)這是C語言中一種簡化程序的一種方法,凡是二目運(yùn)算都可以用復(fù)合賦值運(yùn)算符去簡化表達(dá)。
%是求余運(yùn)算符,也叫模除運(yùn)算符,用于求余數(shù)。%要求兩個(gè)操作數(shù)均為整數(shù)(或可以隱式轉(zhuǎn)換成整數(shù)的類型),%是求余數(shù)的運(yùn)算,例如7%2=1。
%是求余符號 經(jīng)常會(huì)用到判斷一個(gè)數(shù)是不是能被另一個(gè)整除。如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不盡 余下1);如判斷一個(gè)m是奇數(shù)還是偶數(shù) if(m%2==0) printf(偶數(shù))。
在賦值運(yùn)算符當(dāng)中,還有一類C/C++獨(dú)有的復(fù)合賦值運(yùn)算符。它們實(shí)際上是一種縮寫形式,使得對變量的改變更為簡潔。Total=Total+3;乍一看這行代碼,似乎有問題,這是不可能成立的。其實(shí)還是老樣子,'='是賦值不是等于。
x=a) == !3 = 0 --- (y=b) 運(yùn)算后,y=4,表達(dá)式的值也是4 --- !3&&4&&0 == 0&&4&&0 == 0&&0 == 0 (&&, 且運(yùn)算,遇0得0)--- a,b,c不變。
在賦值運(yùn)算符當(dāng)中,還有一類C/C++獨(dú)有的復(fù)合賦值運(yùn)算符。它們實(shí)際上是一種縮寫形式,使得對變量的改變更為簡潔。Total=Total+3;乍一看這行代碼,似乎有問題,這是不可能成立的。其實(shí)還是老樣子,'='是賦值不是等于。
=,取模后賦值,變量%=表達(dá)式;+=,加后賦值變量,+=表達(dá)式;-=,減后賦值變量,-=表達(dá)式;這些是C/C++獨(dú)有的復(fù)合賦值運(yùn)算符,結(jié)合方向,從右向左。是一種縮寫形式,使得對變量的改變更為簡潔,更有效率。
然后運(yùn)行 a+=a。 結(jié)果為 a=-6+(-6)=-12 a+=a-=a*=a;這個(gè)先運(yùn)行 a*=a。
1、在賦值運(yùn)算符當(dāng)中,還有一類C/C++獨(dú)有的復(fù)合賦值運(yùn)算符。它們實(shí)際上是一種縮寫形式,使得對變量的改變更為簡潔。Total=Total+3;乍一看這行代碼,似乎有問題,這是不可能成立的。其實(shí)還是老樣子,'='是賦值不是等于。
2、就是賦值運(yùn)算符,作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量或?qū)⒁粋€(gè)變量的值賦給另一個(gè)變量,由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。
3、很明顯采用復(fù)合賦值運(yùn)算符會(huì)降低程序的可讀性,但這樣卻可以使程序代碼簡單化,并能提高編譯的效率。對于初學(xué)C語言的朋友在編程時(shí)最好還是根據(jù)自己的理解力和習(xí)慣去使用程序表達(dá)的方式,不要一味追求程序代碼的短小。
4、他們屬于位操作符。他們分別執(zhí)行AND、OR操作。它們要求操作數(shù)為整數(shù)類型,對操作數(shù)對應(yīng)的位進(jìn)行指定的操作,這里還有一個(gè) ^ 操作符,它表示異或(XOR)操作。