熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
f556 發(fā)表于 2020-7-17 11:04 那不會(huì)和P^1.0沖突嗎 |
| 第一個(gè),問(wèn)好冒號(hào)運(yùn)算符,C中唯一一個(gè)三目運(yùn)算符,這二個(gè)是異或運(yùn)算符,逗號(hào)運(yùn)算符,C中優(yōu)先級(jí)最低的一個(gè)運(yùn)算符,結(jié)合順序從左到右 |
f556 發(fā)表于 2020-7-17 09:09 這個(gè)是高手 |
黃youhui 發(fā)表于 2020-7-17 08:29 既然有按位與和邏輯與 是不是也有按位或和邏輯或 按位異或和邏輯異或? |
f556 發(fā)表于 2020-7-17 11:17 我說(shuō)的是逗號(hào)運(yùn)算符, int a = 1,b =2;這是逗號(hào) int c; c = (a++,++b,a++);這是逗號(hào)運(yùn)算符 |
黃youhui 發(fā)表于 2020-7-17 11:09 沒(méi)有","號(hào), 難道更舒服? 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 逗號(hào)重不重要不知道,很少用到是真的,就算需要用到我也會(huì)用if之類的代替,因?yàn)槎禾?hào)太小,有時(shí)候經(jīng)常看成點(diǎn)或者敲乘中文逗號(hào)。解讀也需要一定的代碼基礎(chǔ),我要的是快速解讀,雖然用逗號(hào)能省空間。 |
| 如果一個(gè)IO口的LED閃爍,用“^”吧,比if好多了 |
非也,這3個(gè)運(yùn)算符非常重要
用了幾次“?”,如果用if程序更長(zhǎng) 關(guān)于^http://m.raoushi.com/bbs/dpj-177800-1.html及我另一文章 逗號(hào)是更重要的,有兩大類用處,自己體會(huì)。 |
|
(A > B)? C :D 如果A> B為真 那么執(zhí)行C否則執(zhí)行D等價(jià) if(A >B) {C;} else {D;} A^=B等價(jià)A=A^B,把A和·B中的數(shù)字轉(zhuǎn)換成2進(jìn)制,如果相同位置的數(shù)不同,那么該位等于1.例如 0110 ^ 0011 = 0101 A=(2,3)逗號(hào)運(yùn)算符。代表逗號(hào)后面那個(gè)有效 既A = 3; int a =1,b=2,c=3;中逗號(hào)不屬于運(yùn)算符 |
| 參與人數(shù) 1 | 黑幣 +5 | 收起 理由 |
|---|---|---|
|
| + 5 | 贊一個(gè)! |
| 好似逗號(hào)運(yùn)算符在蛋騙雞編程中不適用。 |
|
本帖最后由 Y_G_G 于 2020-7-17 08:36 編輯 你學(xué)C怎么能不知道呢? |
Powered by 單片機(jī)教程網(wǎng)