1樓:匿名使用者
詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!
邏輯運算子把各個運算的變數(或常量)連線起來組成一個邏輯表示式。
邏輯運算子有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即可以達到。
所以“||”運算稱為“或”運算。
2樓:
int a=100;
a%=3;//這個語句等價於a=a%3;表示a等於a原來的值100除以3的餘數,最後a的值為1;
3樓:匿名使用者
一樓回答的是正解,它和+=、-=的用法類似。
其實:a=10;
b=3;
a%=b;//等價於a=a%b其實現在a就是1
4樓:匿名使用者
1. 取餘數, 5%2=1
2. 格式化輸出 %d 十進位制, %f 浮點 %x 十六進位制 ....
5樓:
a%=b <=> a(=a%b)
%是求餘運算子,5%4=1
6樓:我如果
a%=b a=a%b
7樓:小夥兒說人文
這是c語言中賦值運算子的應用,a%=b等價於a=a%b。同樣的道理,a+=b、a-=b和a/=b分別等價於a=a+b、a=a-b、a=a/b。
c語言中+=是什麼意思?
8樓:藝蝸楓
c語言中+=是複合賦值運算子。複合賦值運算子就是在簡單賦值符“=”之前加上其它運算子構成,例如+=、-=、*=、/=、%=。
即:a+=1;等價於a=a+1。+=的意思就是把左邊的第一個符號移到右邊,其實就是b=b+c的意思。
直接把b+=c的b+移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思。
這麼寫可以讓執行優化,定址a的地址一次即可,否則需要兩次對a進行定址。然而cpu的突飛猛進讓這個優化在幾十年前已經沒有實際價值了,保留下來無非是因為語法相容和程式設計師習慣。
擴充套件資料
c語言中運算子號種類
1、算術運算子
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算子
這是一個三目運算子,用於條件求值(?:)。
7、逗號運算子
用於把若干表示式組合成一個表示式(,)。
8、指標運算子
用於取內容(*)和取地址(&)二種運算。
9、求位元組數運算子
用於計算資料型別所佔的位元組數(sizeof)。
10、特殊運算子
有括號(),下標,成員(→,.)等幾種。
9樓:恭卉歧蘭夢
c語言中++的位置有兩種,你遇到的情況是第一種++a,也就是++在變數的前面,這種就表示a先加1,等價於a=a+1,也就是a的值現增加1在參與其他的運算。還有一種就是++在後面,a++,這種情況就是a先參加運算,然後其值加1;如果你遇到的是這一種情況,才應該是15.
10樓:符月毋力強
++a的意思是先把a的值加1,再進行計算,而a++是先進行後面的計算,計算完後再將a的值加1,所以本題a先累加變成4,再與b相乘
11樓:歷清婉伍英
在c語言中有一種運算子,再賦值運算子前加上一個雙目運算子構成複合運算子,常用的複合運算子有:“+=”、“-+”“*=”“/=”“%=”
比如:x+=5
等價於:x=x+5
y*=3
等價於y=y*3
y%=3
等價於y=y%3(y為整型)。
明白了嗎?
12樓:卻妮本小雯
表示自增1,++的優先順序比較高,高於*,所以先執行++a,後執行++a的返回值乘以5。
如果你需要3*5,那麼必須寫成c
=(a++)*5或者c
=(a*b),(a*b)這樣的表示式不能被++運算。
c語言中的/=是什麼含義?
13樓:scorpio丶蓮
“/=”屬於複合賦值運算子中的一種。
把左邊的變數除於右邊變數的值賦予右邊的變數,例如:a/=b等價於a=a/b。同類的還有*=(例如:
a*=b等價於a=a*b)、+=(例如:a+=b等價於a=a+b)、-=(例如:a-=b等價於a=a-b)、%=(例如:
a%=b等價於a=a%b(這裡的%符號是求餘運算子,a%b表示求a除於b的餘數))。或許你還會問為什麼a/=b為什麼不直接用a=a/b來表示,這是因為這樣的表示方法可以讓程式更加簡潔。
14樓:匿名使用者
“/=”屬於複合賦值運算子中的一種,表示把左邊的變數除以右邊變數的值賦予左邊的變數,例如:a/=b等價於a=a/b。同類的還有*=(例如:
a*=b等價於a=a*b)、+=(例如:a+=b等價於a=a+b)、-=(例如:a-=b等價於a=a-b)、%=(例如:
a%=b等價於a=a%b(這裡的%符號是求餘運算子,a%b表示求a除於b的餘數))。或許你還會問為什麼a/=b為什麼不直接用a=a/b來表示,這是因為這樣的表示方法可以讓程式更加簡潔。
15樓:孫瓔璣嘉長
比如:a/=a
表示的是:a=a/a;
a/=a+b
表示的是:a=a/(a+b)
除了/=之外還有*=、+=以及-=
他們都表示哪左邊的數字除以(或者加、減、乘)整個右邊,然後在把得到的這個數賦給左邊的數
16樓:子車博易訾冠
a/=b等同於:a=
a/b自身作為被除數的情況可以寫成上面那種形式,節能減排,呵呵~~
17樓:紹淳靜姓嗣
這個單獨看沒有什麼意思,應該是兩個東西,你最好貼出完整**行看。
一般是這樣的:
char c;
if(c!='a')//!=是“不等於”邏輯判斷語句
18樓:匿名使用者
賦值語句
例如:x /= y ; 表示
x = x/y;
類似的還有:
x *= y ; 表示 x = x*y;
x += y ; 表示 x = x+y;
x -= y ; 表示 x = x-y;
x %= y ; 表示 x = x%y;等等
19樓:匿名使用者
複合 賦值語句
x /= y ; <=> x = x/y;
譚哥 這樣說滴,
20樓:河岸悠揚
一種簡寫,如a/=b的意思就是 a=a/b.同理有a-=b,a+=b等待,加減乘數求餘都有。
21樓:匿名使用者
除等於a/=b;意思是把a/b的結果賦給a
22樓:王正軍
假設是x/=2,就是x除以2後的值再賦給x,你可以程式設計序來試一下,就ok了。
23樓:你眼中_我藍移
a/=b;等價於
a = a/b;
24樓:下一站埃菲爾
/=表示組合賦值,例如x/=5 就是x=x/5.
25樓:匿名使用者
表示把左邊的變數除於右邊變數的值賦予左邊的變數
c語言中的%是個什麼意思啊 有什麼用啊
26樓:drar_迪麗熱巴
%是求模的意思,兩邊必須是整數型別的,求模常用符號為mod,就是我們小學學的求餘運算子。
例如50%23=4,因為餘數為4,所以在程式中必須保證兩邊為整數才是這個意思。
“模”是“mod”的音譯,模運算多應用於程式編寫中。 mod的含義為求餘。模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。
雖然很多數論教材上對模運算都有一定的介紹,但多數都是以純理論為主,對於模運算在程式設計中的應用涉及不多。
基本性質
(1)若p|(a-b),則a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)
(2)(a % p)=(b % p)意味a≡b (% p)
(3)對稱性:a≡b (% p)等價於b≡a (% p)
(4)傳遞性:若a≡b (% p)且b≡c (% p) ,則a≡c (% p)
27樓:匿名使用者
%是求模的意思,兩邊必須是整數型別的,它的作用是求模常用符號為mod,就是求餘運算子。
1、例如50%23=4,因為餘數為4,就是這樣的,在程式中必須保證兩邊為整數才是這個意思。
2、當不是這種形式時: 例如:%d就成了控制語句了 %d,%ld,%f,%lf,%-md,%.mlf等,這個應該詳細瞭解的。
擴充套件資料c的運算子有以下幾類:
1.算術運算子:* - + / %
2.關係運算子: > < == != >= <=3.邏輯運算子:! && ||
4.位運算子:<< >> ~ | ^ &
5.賦值運算子:=及擴充套件賦值運算子
6.條件運算子:?:
7.逗號運算子:,
8.指標運算子:*和&
9.求位元組數運算子:sizeof
10.強制型別轉換運算子:(型別)
28樓:大連雙木
c語言是什麼意思,你懂c語言麼,不知道的來看看吧
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!http hi.baidu.com rect blog item b5be43da977c6adbb7fd4855.html 邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯...
在c語言中是什麼意思,C語言中的符號 和 是什麼意思?
柯嘉運郯皓 在c語言裡有兩種意思,一種是取地址符,這種情況是單目運算子,另一種是位運算子,表示按位與,這種情況是雙目運算子。擴充套件資料 c語言運算子介紹 c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c...
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...