C语言中!是什么运算符?怎么使用的?

C\u8bed\u8a00\u4e2d\u5192\u53f7\u8fd0\u7b97\u7b26\u662f\u600e\u6837\u4f7f\u7528\u7684\uff0c\u6bd4\u5982 (a/3>0?a/10:a%3))\uff1f

C\u8bed\u8a00\u4e2d\u6ca1\u6709\u5355\u72ec\u7684\u5192\u53f7\u8fd0\u7b97\u7b26\uff0c\u5192\u53f7\u9700\u8981\u4e0e\u95ee\u53f7\u5408\u7528\uff0c\u5f62\u6210\u6761\u4ef6\u8fd0\u7b97\u7b26\u3002
C\u8bed\u8a00\u4e2d\u6761\u4ef6\u8fd0\u7b97\u7b26\u662f\u552f\u4e00\u67093\u4e2a\u64cd\u4f5c\u6570\u7684\u8fd0\u7b97\u7b26\uff0c\u6240\u4ee5\u6709\u65f6\u53c8\u79f0\u4e3a\u4e09\u5143\u8fd0\u7b97\u7b26\u3002
\u6761\u4ef6\u8fd0\u7b97\u7b26\u7684\u4f7f\u7528\u5f62\u5f0f\u4e3a\uff1ab ? x : y
\u5176\u8fd0\u7b97\u8fc7\u7a0b\u4e3a\uff1a\u5148\u8ba1\u7b97\u6761\u4ef6b\uff0c\u7136\u540e\u8fdb\u884c\u5224\u65ad\uff1a\u5982\u679cb\u7684\u503c\u4e3atrue\uff0c\u8ba1\u7b97x\u7684\u503c\uff0c\u8fd0\u7b97\u7ed3\u679c\u4e3ax\u7684\u503c\uff1b\u5426\u5219\uff0c\u8ba1\u7b97y\u7684\u503c\uff0c\u8fd0\u7b97\u7ed3\u679c\u4e3ay\u7684\u503c\u3002
\u5982\uff1a
int a=5,b;b=a/3>0?a/10:a%3 ; //\u6b64\u65f6\uff0cb\u7684\u7ed3\u679c\u4e3aa/10=0\u8fd0\u7b97\u8fc7\u7a0b\u89e3\u6790\uff1a
\u5148\u8ba1\u7b97a/3>0 , \u56e0\u4e3aa=5\uff0c\u6240\u4ee5\uff0ca/3=5/3=1 > 0\uff0c\u6761\u4ef6\u4e3atrue
\u6240\u4ee5\uff0cb=a/10 = 5/10=0
a%3\u88ab\u7565\u8fc7\u4e86\u3002
\u6761\u4ef6\u8868\u8fbe\u5f0f\uff0c\u53ef\u4ee5\u7528if\u8bed\u53e5\u6765\u6539\u5199\uff0c\u5982\uff0c\u4e0a\u9762\u7684\u4f8b\u5b50\u53ef\u6539\u4e3a\uff1a
int a=5,b;if ( a/3 > 0 ) b=a/10;else b=a%3 ;

%\u662f\u6c42\u4f59\u8fd0\u7b97\u7b26\uff0c\u4e5f\u53eb\u6a21\u9664\u8fd0\u7b97\u7b26\uff0c\u7528\u4e8e\u6c42\u4f59\u6570\u3002
%\u8981\u6c42\u4e24\u4e2a\u64cd\u4f5c\u6570\u5747\u4e3a\u6574\u6570\uff08\u6216\u53ef\u4ee5\u9690\u5f0f\u8f6c\u6362\u6210\u6574\u6570\u7684\u7c7b\u578b\uff09\u3002
\u6807\u51c6\u89c4\u5b9a\uff1a
\u5982\u679c%\u5de6\u8fb9\u7684\u64cd\u4f5c\u6570\u4e3a\u8d1f\u6570\u65f6\uff0c\u5219\u6a21\u9664\u7684\u7ed3\u679c\u4e3a\u8d1f\u6570\u6216\u80050\uff0c
\u5982\u679c%\u5de6\u8fb9\u7684\u64cd\u4f5c\u6570\u4e3a\u6b63\u6570\u65f6\uff0c\u5219\u6a21\u9664\u7684\u7ed3\u6784\u4e3a\u6b63\u6570\u6216\u80050\u3002
\u793a\u4f8b\u4ee3\u7801\uff1a

c \u4e3a\u5b57\u7b26\u7c7b\u578b\uff0c\u5176235\u5bf9\u5e94\u4e8c\u8fdb\u5236\u4f4d0xFD\uff0c\u4e5f\u5c31\u662f-3\u7684\u8865\u7801\u5f62\u5f0f\u3002\u5219c\u53d8\u6362\u4e3aint \u4e3a-3\uff1b
\u62d3\u5c55\u8d44\u6599\u4e0b\u8868\u663e\u793a\u4e86C\u8bed\u8a00\u652f\u6301\u7684\u6240\u6709\u7b97\u672f\u8fd0\u7b97\u7b26\u3002\u5047\u8bbe\u53d8\u91cfA\u7684\u503c\u4e3a10\uff0c\u53d8\u91cfB\u7684\u503c\u4e3a 20\uff0c\u5219\uff1a

\u5b9e\u4f8b

\u5f53\u4e0a\u9762\u7684\u4ee3\u7801\u88ab\u7f16\u8bd1\u548c\u6267\u884c\u65f6\uff0c\u5b83\u4f1a\u4ea7\u751f\u4e0b\u5217\u7ed3\u679c\uff1a

逻辑非
计算机中逻辑运算结果只有0和1两中
作逻辑运算非是不是零的数都可以看做是1
!0=1
!1=0
例子就是书上的!3=0,这里相当于把3"当成1"

是逻辑求反操作.C语言中,非零值相当于逻辑值"真",0相当于逻辑值"假".
!真=假
!假=真

取反

  • c璇█涓=!鏄粈涔鎰忔?
    绛旓細1銆c璇█涓=!鏄袱涓杩愮畻绗鎽嗘斁鍦ㄤ竴璧凤紝鈥=鈥濇槸璧嬪艰繍绠楃锛屸滐紒鈥濋昏緫闈炶繍绠楃锛2銆侀昏緫鎿嶄綔绗︿竴鑸皢鍏舵搷浣滄暟瑙嗕负鏉′欢琛ㄨ揪寮忥紝杩斿洖缁撴灉涓築ool绫诲瀷锛3銆侀鍏堝鍏舵搷浣滄暟姹傚硷紝鑻ョ粨鏋滀负0锛屽垯鏉′欢涓哄亣锛坒alse锛夛紝鍚﹀垯涓虹湡锛坱rue锛夛紱4銆佷紭鍏堢骇涓娾滐紒鈥濆厛浜庘=鈥濓紱鎵鏈夋瘮濡傛湁涓嬮潰鐨勫紡瀛愶紝int i锛沬=...
  • 鍦c璇█涓=!鏄粈涔鎰忔
    绛旓細棣栧厛瀵瑰叾鎿嶄綔鏁版眰鍊硷紝鑻ョ粨鏋滀负0锛屽垯鏉′欢涓哄亣锛坒alse锛夛紝鍚﹀垯涓虹湡锛坱rue锛夈3銆佷紭鍏堢骇涓娾滐紒鈥濆厛浜庘=鈥4銆佹墍鏈夋瘮濡傛湁涓嬮潰鐨勫紡瀛 int i锛沬=锛5锛5銆佹牴鎹杩愮畻绗浼樺厛绾э紝锛佸厛浜= 棣栧厛5浣滀负锛佺殑鎿嶄綔鏁帮紝姹傚硷紒5鐨勭粨鏋滄槸bool鍨嬬殑false 鐒跺悗false闅愬+杞崲鎴恑nt鍨嬶紝鍗0 鎵浠閲岄潰鐨勫兼槸鏁村舰0 ...
  • C璇█涓鈥!e鈥鏄粈涔鎰忔?
    绛旓細锛佹槸C璇█涓鐨勯昏緫鈥滈潪鈥杩愮畻绗锛岀敱浜嶤璇█鐢ㄦ暣鍨嬫暟琛ㄧず閫昏緫閲忥紝0涓哄亣锛岄潪0涓虹湡锛屾墍浠ュ皢 锛佷綔鐢ㄥ湪涓涓暣鍨嬪彉閲忓墠锛屽緱鍒扮殑鏁堟灉鏄細褰 e鐨勫唴瀹逛负0锛 !e 鐨勮绠楃粨鏋滀负1锛涘綋 e鐨勫唴瀹归潪0锛 !e 鐨勮绠楃粨鏋滀负0銆傜畝鍗曟潵璇达紝濡傛灉E涓1鐨勮瘽锛!E灏变负0锛岃孍涓0鐨勮瘽锛!E灏变负1銆傝嚦浜嶦!=0锛屽氨鏄...
  • !a鍦c璇█涓槸浠涔鎰忔?
    绛旓細锛佽〃绀衡滈潪鈥濓紝鏄竴绉嶉昏緫杩愮畻銆傝嫢a鐨勭湡鍊间负1锛屽垯锛乤涓0锛涜嫢a鐨勭湡鍊间负0锛屽垯锛乤涓1銆傚彇鍙嶏紝鏄疛ava涓C/C++浣跨敤琛ョ爜鏉ヨ〃绀轰簩杩涘埗鏁帮紝鍦ㄨˉ鐮佽〃绀轰腑锛屾渶楂樹綅涓虹鍙蜂綅锛屾鏁扮殑绗﹀彿浣嶄负0锛岃礋鏁颁负1銆
  • c璇█涓,E!=0鍜!E==0鍚鏄粈涔鎰忔
    绛旓細鏄繖鏍风殑锛C璇█涓!鏄閫昏緫闈杩愮畻绗锛屼娇鐢ㄥ舰寮忎负锛!琛ㄨ揪寮 浣犺繖閲岀殑E != 0鏄昏緫鍒ゆ柇E涓嶇瓑浜0鐨勬剰鎬濓紝!E == 0鏄昏緫鍒ゆ柇闈濫绛変簬0鐨勬剰鎬濓紝涔熷氨鏄槸鍚涓嶇瓑浜0.鎵浠ヤ綘杩欓噷涓や釜琛ㄨ揪寮忔槸鍚屼竴涓剰鎬濓紝鍙槸琛ㄧ幇褰㈠紡涓嶅悓銆傚儚杩欑琛ㄨ揪寮忓湪if璇彞鎴栬厀hile璇彞涓細杩欐牱鐢ㄣ備緥濡傦細if(E != 0){ printf(...
  • C璇█涓繍绠楃||鐨勬剰鎬鏄粈涔
    绛旓細1. || 鏄昏緫杩愮畻涓殑鈥滄垨鑰呪濓紝閫昏緫鍏崇郴涓猴細鐪焲|鍋=鐪 鐪焲|鐪=鐪 鍋噟|鐪=鐪 鍋噟|鍋=鍋 c涓杩愮畻鍊间互1浠h〃鐪燂紝0浠h〃鍋 2.鐢变簬鐪焲|浠讳綍鍊奸兘鏄湡锛屾墍浠|涔熻绉颁负鐭矾杩愮畻绗锛屽彧瑕佸墠闈竴涓兼槸鐪燂紝鍚庨潰閮ㄥ垎灏变笉璁$畻浜嗭紝姣斿锛歩nt x=0,y=0,z=0;++x||y--||z++;鐢变簬++x鍚庣殑...
  • C璇█杩愮畻绗︿腑闂彿鏄粈涔鎰忔
    绛旓細闂彿鏄潯浠杩愮畻绗鐨勬剰鎬濓紝璺熷啋鍙风粍鍚堜娇鐢ㄣ傛潯浠惰繍绠楃浼樺厛绾ч珮浜庤祴鍊笺侀楀彿杩愮畻绗︼紝浣庝簬鍏朵粬杩愮畻绗︺傝〃杈惧紡涓猴細琛ㄨ揪寮1锛熻〃杈惧紡2锛氳〃杈惧紡3銆傚厛姹傝В琛ㄨ揪寮1锛岃嫢鍏跺间负鐪燂紙闈0锛夊垯灏嗚〃杈惧紡2鐨勫间綔涓烘暣涓〃杈惧紡鐨勫彇鍊硷紝鍚﹀垯锛堣〃杈惧紡1鐨勫间负0锛夊皢琛ㄨ揪寮3鐨勫间綔涓烘暣涓〃杈惧紡鐨勫彇鍊笺
  • 浠涔堟槸C璇█涓鐨勯昏緫杩愮畻绗?
    绛旓細鍦C璇█涓锛岄昏緫杩愮畻绗鐢ㄤ簬瀵瑰竷灏旓紙true鎴杅alse锛夎繘琛岄昏緫鎿嶄綔銆傚父瑙佺殑閫昏緫杩愮畻绗﹀寘鎷細1. 閫昏緫涓庯紙AND锛夛細鐢ㄧ鍙 "&&" 琛ㄧず銆傚綋涓や釜鎿嶄綔鏁伴兘涓虹湡鏃讹紝缁撴灉涓虹湡锛屽惁鍒欎负鍋囥2. 閫昏緫鎴栵紙OR锛夛細鐢ㄧ鍙 "||" 琛ㄧず銆傚綋涓や釜鎿嶄綔鏁颁腑鑷冲皯鏈変竴涓负鐪熸椂锛岀粨鏋滀负鐪熴3. 閫昏緫闈烇紙NOT锛夛細鐢ㄧ鍙 "!"...
  • C璇█涓鐢ㄢ!=鈥濊〃绀浠涔?
    绛旓細C璇█涓鐢ㄢ !=鈥濊〃绀轰笉绛変簬銆傚湪C璇█涓湁浠ヤ笅鍏崇郴杩愮畻绗锛1) <锛堝皬浜庯級2) <=锛堝皬浜庢垨绛変簬锛3) >锛堝ぇ浜庯級4) >=锛堝ぇ浜庢垨绛変簬锛5) ==锛堢瓑浜庯級6) !=锛堜笉绛変簬锛夊叧绯昏繍绠楃閮芥槸鍙岀洰杩愮畻绗︼紝鍏剁粨鍚堟у潎涓哄乏缁撳悎銆傚叧绯昏繍绠楃鐨勪紭鍏堢骇浣庝簬绠楁湳杩愮畻绗︼紝楂樹簬璧嬪艰繍绠楃銆傚湪鍏釜鍏崇郴杩愮畻绗︿腑锛<銆...
  • C璇█ while(!x);鏄粈涔鎰忔?
    绛旓細while(!x)鍚庨潰鏈変竴涓垎鍙凤紝琛ㄧず璇ュ惊鐜殑寰幆浣撲负绌猴紝鍗冲彧鍋氬垽鏂拰寰幆锛屽苟涓嶆墽琛屾搷浣溿!鏄弽杩愮畻绗锛屽崟鐩紝!鐪 鍗 鍋囷紝!鍋 鍗 鐪熴傚鏋渪 != 0, 鍒 !x 涓 0锛屽嵆鍋囷紝濡傛灉x == 0,鍒 !x 涓 鐪熴倃hile()鏄惊鐜鍙ャ倃hile(expr)琛ㄧず褰撻昏緫琛ㄨ揪寮廵xpr涓虹湡鏃讹紝寰幆杩愯寰幆浣擄紝鐩村埌expr鍊...
  • 扩展阅读:∧是什么运算符号 ... c语言中的取地址符& ... c语言基础知识入门 ... &&在c语言中怎么运算 ... c语言符号大全表解释 ... c语言的三种运算符 ... c语言中&的用法 ... c语言中 和 有什么区别 ... c语言中叹号是什么运算符 ...

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