標(biāo)題: STM32中斷問題,一個小小的問題,也可能是C的問題.... [打印本頁]

作者: 的花朵    時間: 2018-7-30 17:10
標(biāo)題: STM32中斷問題,一個小小的問題,也可能是C的問題....
if(EXTI_GetITStatus(EXTI_Line10))

........


if(EXTI_GetITStatus(EXTI_Line10)!=0)

........


這兩種書寫方式用起來有什么區(qū)別嗎?是不是我C沒學(xué)好。。。。,求助

作者: 的花朵    時間: 2018-7-30 17:13
固件庫里看到這個函數(shù)只會返回0和非0其中一個值,發(fā)生中斷就回返回非0
作者: 造夢Sir    時間: 2018-7-30 17:30
一樣的,沒什么區(qū)別!
作者: addorn    時間: 2018-7-30 17:33
沒有什么區(qū)別
作者: yzwzfyz    時間: 2018-7-31 08:15
判斷真?zhèn)危淠繕?biāo)對象只要一個位即可,如16位機(jī)中,一個雙字節(jié)中的一個位。
判斷數(shù)值,其目標(biāo)對象則是一個被定義的對象的值,對象可以是字節(jié)(8位)、雙字節(jié)(16位)、普通浮點數(shù)(32位),不一而論。
作者: 這貨有丶東西    時間: 2018-7-31 09:19
第二個判斷的是條件,條件成立即為真。第一個直接判斷值是否為真。

作者: 路梓孜    時間: 2018-7-31 19:02
沒區(qū)別,第一個直接判斷,第二個條件判斷
作者: zhangzhoulzl    時間: 2018-7-31 19:30
這兩個表示的含義和系統(tǒng)執(zhí)行的順序都是一樣的
作者: kkboy    時間: 2018-7-31 21:21
前面是判斷中斷標(biāo)志位是否等于1,直接判斷值,后面是判斷“中斷標(biāo)志位不等于0”這個事件的真?zhèn)?hr noshade size="2" width="100%" color="#808080"> 作者: xhaity    時間: 2018-7-31 21:43
用起來沒有區(qū)別,但第一個更標(biāo)準(zhǔn)簡潔
作者: kkzz    時間: 2018-8-1 17:30
第一個對返回值進(jìn)行判斷(返回1即為真,0為假),第二個對if后的表達(dá)式進(jìn)行判斷(成立則為真,不成立為假)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1