C語言 變量前面加感歎號 !found 是什麼意思呀?

CSDN問答 2021-12-30 10:04:12 阅读数:685

前面 意思
linearSearch(int list[], int size, int key)/*這個函數返回列錶中key的比特置*//*如果key值沒有找到,則返回-1*/{int index,found,i;index=-1;found=FALSE;i=0;while(i<size && **!found**){if(list[i]==key){found=TRUE;index=i;}i++;/*轉到列錶中的下一項*/}

這裏!found的用法真不太懂
!不是取反嗎?found的反是什麼呢?讓人疑惑。
found的反就是FALSE的反?可這又不是個數。
當found的值變成TRUE的時候,也就是“!found”為假的時候,這又要怎麼解讀呢?
希望能得到詳細的解答




采納答案:

條件的相反值
found和!found是互斥的。
如果found為真,那麼!found就是為假。
如果found為假,那麼!found就是為真。



其他答案2:

!是邏輯取反運算符
就是如果found的值是TRUE, !found的結果為FALSE
如果found的值是FALSE, !found的結果為TRUE
也就是TRUE變成FALSE,FALSE變成TRUE


其他答案3:

非0數在邏輯上是true哦
有幫助的話采納一下哦!


其他答案4:

found是你聲明的一個變量,而歎號!是取反的意思,也可以理解為就是 if (found==0) 的意思。


其他答案5:

found是一個數,只要大於0就為真,!取反後就是只要found大於0,!found就為假

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112300035558405.html