C++中雙感嘆號!!的含義


  1. C語言中偶爾會遇到 !!(cond),特別是在宏定義當中;
  2. 一個感嘆號!我們知道是取非,如下:
!(非零)=0
!(零)=1
  1. 兩個感嘆號由此推導可以知道:
!!(非零)=1
!!(零)=0
  1. C語言中的感嘆號(!)是邏輯運算操作符。經過該操作符運算后的值只有 2 種情況,要么為 1,即 True,要么為 0,即 False;

  2. 在進行邏輯運算時,所有非 0 的值都會被認為是 True,而只有 0 值會被認為是 False。所以對變量進行 2 次非運算(!!)就能將其轉化成 1 或者 0,且變量原本的邏輯值保持不變。




編者:艾孜爾江


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM