c语言中(感叹号!)是什么意思? 在C语言中,! 叹号是啥意思? !! 两个叹号又是啥意思呢?

C\u8bed\u8a00\u4e2d\u4e00\u4e2a\u611f\u53f9\u53f7\u52a0\u4e00\u4e2a\u5b57\u6bcd\u4ee3\u8868\u4ec0\u4e48\u610f\u601d\uff1f

\u611f\u53f9\u53f7( ! )\u662f not \u7684\u610f\u601d\u3002
1\u3001\u51fa\u73b0\u4e8e\u5b57\u7b26\u4e32\u4e2d\uff0c\u6216\u8005\u4ee5'!'\u5f62\u5f0f\u51fa\u73b0\u65f6\uff0c\u4ee3\u8868\u5176\u672c\u610f\uff0c\u5373\u5b57\u7b26\u5e38\u91cf\u3002

2\u3001\u901a\u5e38\u90fd\u7528\u5728\u6bd4\u8f83\u5f0f\uff0c\u4f8b\u5982 \uff1a
if (!A){ /*program block A...*/}else{ /*program block B...*/}\u5982\u679c A = true\uff0c\uff01A\uff1dfalse\uff0c\u6267\u884cprogram block B\uff0c\u53cd\u4e4b\u6267\u884cprogram block A.

\u611f\u53f9\u53f7\u662f\u8fd0\u7b97\u7b26\uff0c\u903b\u8f91\u975e\u3002\u6bd4\u5982\u8bf4\u201c!\u771f\u201d\u4e5f\u5c31\u662f\u5047\u7684\u610f\u601d\u3002
\u4e24\u4e2a!\u662f\u4e3a\u4e86\u628a\u975e0\u503c\u8f6c\u6362\u62101,\u800c0\u503c\u8fd8\u662f0\u3002

\u56e0\u4e3aC\u8bed\u8a00\u4e2d\uff0c\u6240\u4ee5\u975e0\u503c\u90fd\u8868\u793a\u771f\u3002\u6240\u4ee5!\u975e0\u503c = 0\uff0c\u800c!0 = 1\u3002
\u6240\u4ee5!!\u975e0\u503c = 1\uff0c\u800c!!0 = 0\u3002
\u6bd4\u5982\uff1ai=5 !i=0 !!i=1

!表示逻辑非,是逻辑运算符,运算对象是真或假。

若表示a不等于0,就写成a!=0;假设a等于1,那a!=0;就是真的,true。

C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。其中逻辑运算符用于逻辑运算,包括与(&&)、或(||)、非(!)三种。

扩展资料

1、算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5、赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6、条件运算符

这是一个三目运算符,用于条件求值(?:)。

7、逗号运算符

用于把若干表达式组合成一个表达式(,)。

8、指针运算符

用于取内容(*)和取地址(&)二种运算。

9、求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10、特殊运算符

有括号(),下标[],成员(→,.)等几种。



!表示逻辑非,是逻辑运算符,运算对象是真或假。若表示a不等于0,就写成a!=0;假设a等于1,那a!=0;就是真的,true。

逻辑非,如果值为true,则!运算后为false
如果值为false,则!运算后为true

!表示逻辑非,是逻辑运算符,运算对象是真或假。

逻辑非

bool bFasle = false;
bool bTrue = !bFasle;

  • c++璇█涓鐨"!"鏄粈涔堟剰鎬
    绛旓細!锛屼笌鎴栭潪鐨鎰忔銆備竴銆佸鏋滃嚭鐜扮殑鍙橀噺浠ュ墠灏辨槸瀵瑰彉閲忚繘琛岄潪鎿嶄綔锛屾妸鐪熺殑鍙樻垚鍋囩殑锛屽亣鐨勫彉鎴愮湡鐨勩傛瘮濡 !true=false;!1=0;!0=1;//涓婇潰鐨勭瓑浜庡彿涓嶆槸璧嬪肩殑鎰忔濓紝灏辨槸鏁板閲岄潰鐨勭浉绛夌殑鎰忔濆湪C璇█閲岄潰锛0琚涓烘槸鍋囷紝鍏朵粬鎵鏈夌殑鏁版嵁閮芥槸鐪熴備篃灏辨槸璇翠换鎰忛潪闆舵暟鎹彇闈為兘鏄0銆備竴銆佸鏋滐紒鍑虹幇鍦...
  • C璇█涓3!鏄粈涔堟剰鎬鍟!
    绛旓細鍦C璇█涓锛3! 琛ㄧず 3 鐨勯樁涔橈紝鍗 3! = 3 脳 2 脳 1 = 6銆鎰熷徆鍙 "!" 鍦ㄦ暟瀛︿腑甯哥敤浜庤〃绀洪樁涔樿繍绠椼傚湪 C 璇█涓锛屾劅鍙瑰彿 "!" 涔熷彲浠ョ敤浜庨昏緫闈炶繍绠楋紝浣嗘槸闇瑕佹敞鎰忚繍绠楃鐨勪綅缃拰涓婁笅鏂鍚箟銆
  • c璇█涓 !strcmp(a,b)鏄粈涔堟剰鎬?娉ㄦ剰鏈変釜鎰熷徆鍙!
    绛旓細绠鍗鐨璇村氨鏄:strcmp鏄釜姣旇緝鍑芥暟,鐢ㄦ硶灏辨槸a>b杩斿洖1,ab,杩斿洖缁撴灉涓1,鍙栭潪涔嬪悗涓0,鏃负鍋.灏变笉浼氭墽琛屼笅闈㈢殑break璇彞銆傚亣璁綼=4,b=5缁撴灉涓篴
  • C璇█涓涓涓暟瀛楀悗闈㈠姞涓鎰熷徆鍙锋槸浠涔堟剰鎬?渚嬪s=10!涓殑鎰熷徆鍙,,
    绛旓細!琛ㄧず闃朵箻锛屼絾鏄繖涓嶆槸C璇█鐨锛屾槸鏁板鐨勶紝C璇█涓瀹冭〃绀哄惁瀹
  • C璇█涓濡備綍鎶鎰熷徆鍙!璧嬪肩粰涓涓瓧绗﹀瀷甯搁噺
    绛旓細璧嬪肩粰涓涓瓧绗﹀瀷甯搁噺鏄粈涔堟剰鎬锛C璇█涓鍙湁鍙橀噺鎵嶈兘澶熻祴鍊硷紝濡備竴涓瓧绗﹀瀷鍙橀噺ch:char ch='!'濡傛槸鎯崇敤涓涓鍙锋潵琛ㄧず涓涓父閲忥紝鍙互閫氳繃瀹忓畾涔夎鍙ュ疄鐜帮紝濡傚畾涔塁H涓哄父閲'!':define CH '!'杩欐牱绋嬪簭涓氨鍙敤CH琛ㄧず鎰熷徆鍙浜嗐備絾鏄繖鏍风殑瀹氫箟鍦ㄧ▼搴忎腑鍙兘鍋氫竴娆★紝鍗矯H瀹氫箟鍚庝笉鑳藉啀淇敼銆
  • x=!(a/b)鍦C璇█涓粈涔堟剰鎬
    绛旓細x=!(a/b)鏄竴涓祴鍊艰鍙ワ紝涓攛鏄竷灏斿瀷(bool)鍙橀噺锛屽嵆TRUE鎴朏ALSE銆傛垨鑰厁鏄暣褰㈠彉閲忥紝鍗0鎴1銆傝繖涓鍏堣绠梐/b鐨鍊硷紝鏄0杩樻槸闈0銆傚鏋滄槸0锛岄偅涔坸灏辨槸闈0锛屾垨TRUE 濡傛灉鏄潪0锛岄偅涔坸灏辨槸0锛屾垨FALSE 鍏朵腑鎰熷徆鍙!鏄彇闈炶繍绠楃
  • c=a鍦c璇█涓槸浠涔堟剰鎬(p=a鍦c璇█涓槸浠涔堟剰鎬)
    绛旓細鍦–鍜孋++缂栫▼璇█閲岄潰锛鎰熷徆鍙风殑鎰忔濇槸琛ㄧず濡傛灉鍚庨潰鐨勬潯浠朵笉鎴愮珛锛屾墍浠==1鐨勬潯浠舵槸涓嶆垚绔嬬殑銆侰璇█鍜孭ython璇█涓鏍风殑锛屼竴涓瓑浜庡彿浠h〃缁欎竴涓彉閲忚祴鍊硷紝涓や釜绛変簬鍙风浉褰撲簬鏁板涓殑涓涓瓑浜庡彿涓鏍凤紝琛ㄧず鐩哥瓑銆傛墍浠ヨ繖閬撻鐩殑绛旀鏄鏋滃彉閲廰涓嶇瓑浜1銆== 鍦c璇█涓槸浠涔堟剰鎬 鎰忔濇槸鐩哥瓑锛==鏄叧绯...
  • C璇█涓や釜鎰熷徆鍙杩炵敤鏄粈涔堟剰鎬?姣斿:return !!(b->bits[idx] & mask...
    绛旓細涓や釜!鏄负浜嗘妸闈0鍊艰浆鎹㈡垚1,鑰0鍊艰繕鏄0銆傚洜涓C璇█涓锛屾墍浠ラ潪0鍊奸兘琛ㄧず鐪熴傛墍浠!闈0鍊 = 0锛岃!0 = 1銆傛墍浠!!闈0鍊 = 1锛岃!!0 = 0銆傛瘮濡傦細i=5 !i=0 !!i=1
  • ...+2!+鈥︹+20!=%e\n",s);杩閲岄潰鐨勬劅鍙瑰彿鏄粈涔堟剰鎬
    绛旓細娌℃湁浠讳綍鎰忔濓紝鍙槸浠h〃鎰熷徆鍙鑰屽凡銆傚洜涓轰粬鍦╬rintf""鐨勮緭鍑哄唴瀹閲岄潰锛屾墍浠ヨ緭鍑烘潵鐨勭粨鏋滃氨鏄竴涓劅鍙瑰彿鑰屽凡銆傛劅鍙瑰彿鍦ㄦ暟瀛︿笂鐨勬剰鎬鏄〃绀洪樁涔樸傛瘮濡3锛=1 * 2 * 3.杩欓噷鍙槸涓轰簡浣垮緱杈撳嚭缁撴灉鏇村鏄撲娇浜虹悊瑙h屽凡銆傝〃鏄庤繖浜涙暟鐨勯樁涔樼殑鍜岀瓑浜巗鑰屽凡銆
  • 扩展阅读:家里无线网出现感叹号 ... c语言变量前加感叹号 ... c语言感叹号加数字 ... c语言符号大全表解释 ... c语言中感叹号加字母 ... c语言怎么输出感叹号 ... c语言中前面加感叹号 ... c语言感叹号代码 ... c语言中的感叹号加变量 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网