|
f556 發(fā)表于 2020-7-17 11:04 那不會和P^1.0沖突嗎 |
| 第一個,問好冒號運算符,C中唯一一個三目運算符,這二個是異或運算符,逗號運算符,C中優(yōu)先級最低的一個運算符,結合順序從左到右 |
f556 發(fā)表于 2020-7-17 09:09 這個是高手 |
黃youhui 發(fā)表于 2020-7-17 08:29 既然有按位與和邏輯與 是不是也有按位或和邏輯或 按位異或和邏輯異或? |
f556 發(fā)表于 2020-7-17 11:17 我說的是逗號運算符, int a = 1,b =2;這是逗號 int c; c = (a++,++b,a++);這是逗號運算符 |
黃youhui 發(fā)表于 2020-7-17 11:09 沒有","號, 難道更舒服? unsigned char Press_Ok,Press_Cancel; unsigned char CWCv=7,HWCv=8; enum menuStatus{UI=1,Menu,Cancel,OK,Val1,Val2,Val3,Val4,Val5,Val6,Val7}mSta; void Init_RTC(void) { unsigned int year; unsigned char month,day; void sssf() { unsigned char i,j; for(i=0;i<8;i++){ |
f556 發(fā)表于 2020-7-17 09:09 逗號重不重要不知道,很少用到是真的,就算需要用到我也會用if之類的代替,因為逗號太小,有時候經(jīng)常看成點或者敲乘中文逗號。解讀也需要一定的代碼基礎,我要的是快速解讀,雖然用逗號能省空間。 |
| 如果一個IO口的LED閃爍,用“^”吧,比if好多了 |
非也,這3個運算符非常重要
用了幾次“?”,如果用if程序更長 關于^http://www.raoushi.com/bbs/dpj-177800-1.html及我另一文章 逗號是更重要的,有兩大類用處,自己體會。 |
|
(A > B)? C :D 如果A> B為真 那么執(zhí)行C否則執(zhí)行D等價 if(A >B) {C;} else {D;} A^=B等價A=A^B,把A和·B中的數(shù)字轉換成2進制,如果相同位置的數(shù)不同,那么該位等于1.例如 0110 ^ 0011 = 0101 A=(2,3)逗號運算符。代表逗號后面那個有效 既A = 3; int a =1,b=2,c=3;中逗號不屬于運算符 |
| 參與人數(shù) 1 | 黑幣 +5 | 收起 理由 |
|---|---|---|
|
| + 5 | 贊一個! |
| 好似逗號運算符在蛋騙雞編程中不適用。 |
|
本帖最后由 Y_G_G 于 2020-7-17 08:36 編輯 你學C怎么能不知道呢? |
Powered by 單片機教程網(wǎng)