c语言中?:和!是什么意思,怎么运用在编程中 C语言中/与%的区别

c\u8bed\u8a00\u4e2d?:\u548c!\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u600e\u4e48\u8fd0\u7528\u5728\u7f16\u7a0b\u4e2d\uff1f

?:\u7684\u610f\u601d\u662f\u6761\u4ef6\u8fd0\u7b97\u7b26\uff0c\u4f7f\u7528\u7684\u683c\u5f0f\u5982\u4e0b\uff08\u6761\u4ef6\uff09\uff1fA\uff1aB\uff0c\u5982\u679c\u6761\u4ef6\u6210\u7acb\uff0c\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u662fA\uff0c\u5426\u5219\u662fB\u3002
\uff01\u7684\u610f\u601d\u662f\u7528\u6765\u53d6\u975e\u8fd0\u7b97\u7684\uff0c\uff01true\u7684\u7ed3\u679c\u5c31\u662f false \uff01false \u7684\u7ed3\u679c\u662f true\u3002
\u5199\u7a0b\u5e8f\u4e2d\uff0c\uff1f\uff1a\u7528\u7684\u6bd4\u8f83\u5c11\uff0c\uff01\u4e3b\u8981\u7528\u5728\u6761\u4ef6\u5224\u65ad\u4e2d\u3002
\u5ef6\u5c55\u56de\u7b54\uff1a
1\u3001C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
2\u3001\u5c3d\u7ba1C\u8bed\u8a00\u63d0\u4f9b\u4e86\u8bb8\u591a\u4f4e\u7ea7\u5904\u7406\u7684\u529f\u80fd\uff0c\u4f46\u4ecd\u7136\u4fdd\u6301\u7740\u826f\u597d\u8de8\u5e73\u53f0\u7684\u7279\u6027\uff0c\u4ee5\u4e00\u4e2a\u6807\u51c6\u89c4\u683c\u5199\u51fa\u7684C\u8bed\u8a00\u7a0b\u5e8f\u53ef\u5728\u8bb8\u591a\u7535\u8111\u5e73\u53f0\u4e0a\u8fdb\u884c\u7f16\u8bd1\uff0c\u751a\u81f3\u5305\u542b\u4e00\u4e9b\u5d4c\u5165\u5f0f\u5904\u7406\u5668\uff08\u5355\u7247\u673a\u6216\u79f0MCU\uff09\u4ee5\u53ca\u8d85\u7ea7\u7535\u8111\u7b49\u4f5c\u4e1a\u5e73\u53f0\u3002
3\u3001C\u8bed\u8a00\u4e00\u5171\u53ea\u670932\u4e2a\u5173\u952e\u5b57\uff0c9\u79cd\u63a7\u5236\u8bed\u53e5\uff0c\u7a0b\u5e8f\u4e66\u5199\u5f62\u5f0f\u81ea\u7531\uff0c\u533a\u5206\u5927\u5c0f\u5199\u3002\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u3002C \u8bed\u8a00\u53ef\u4ee5\u50cf\u6c47\u7f16\u8bed\u8a00\u4e00\u6837\u5bf9\u4f4d\u3001\u5b57\u8282\u548c\u5730\u5740\u8fdb\u884c\u64cd\u4f5c\uff0c\u800c\u8fd9\u4e09\u8005\u662f\u8ba1\u7b97\u673a\u6700\u57fa\u672c\u7684\u5de5\u4f5c\u5355\u5143\u3002

%\u4f5c\u4e3a\u8fd0\u7b97\u7b26\u662f\u7528\u6765\u53d6\u4f59\u7684\uff0c/\u662f\u9664\u6cd5\u8fd0\u7b97\u3002
\u4f8b\u5982\uff1a\u9664\u6cd5\u8fd0\u7b97\u5f0f
65 \u00f78 = 8\u4f591
\u90a3\u4e48
65 / 8 = 8
65 %8 = 1

\u6269\u5c55\u8d44\u6599C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5e95\u5c42\u5f00\u53d1\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
C\u8bed\u8a00\u662f\u4e00\u95e8\u9762\u5411\u8fc7\u7a0b\u7684\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0eC++\uff0cJava\u7b49\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\u6709\u6240\u4e0d\u540c\u3002
\u53c2\u8003\u8d44\u6599C\u8bed\u8a00\uff3f\u767e\u5ea6\u767e\u79d1

  1. ?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。

  2. !的意思是用来取非运算的,!true的结果就是 false  !false 的结果是 true。

  3. 写程序中,?:用的比较少,!主要用在条件判断中。



?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。

!的意思是用来取非运算的,!true的结果就是 false  !false 的结果是 true。

写程序中,?:用的比较少,!主要用在条件判断中。

比如

int a=9,b=8;

a>b?a=8:b=9;//就是这句

相当于if语句,问号前面的表达式为真的时候执行a=8,否则b=9。

扩展资料:

结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。

如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

参考资料来源:百度百科-C语言运算符



?: 是条件运算符,使用的格式如下 (条件)?A:B ,如果条件成立,表达式的值就是A,否则是B
!是用来取非运算的,!true的结果就是 false !false 的结果是 true
写程序中,?:用的比较少,!主要永爱条件判断中

?:条件运算符
类似于if else , 例如 x等于a,b中较大的那个 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b
!是非运算符
逻辑取反的意思,例如 if (!( x = 5 )) { .... } 等同 if ( x != 5 ) {...} 这个意思,不知明白没

  • c璇█涓?:鍜!鏄粈涔堟剰鎬?鎬庝箞杩愮敤鍦ㄧ紪绋嬩腑?
    绛旓細锛鐨勬剰鎬濇槸鐢ㄦ潵鍙栭潪杩愮畻鐨勶紝锛乼rue鐨勭粨鏋滃氨鏄 false 锛乫alse 鐨勭粨鏋滄槸 true銆傚啓绋嬪簭涓紝锛燂細鐢ㄧ殑姣旇緝灏戯紝锛佷富瑕佺敤鍦ㄦ潯浠跺垽鏂腑銆傚欢灞曞洖绛旓細1銆丆璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙婁笉闇瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究...
  • c璇█涓?:鍜!鏄粈涔堟剰鎬?鎬庝箞杩愮敤鍦ㄧ紪绋嬩腑
    绛旓細printf("%c",ok);濡傛灉灏哫鍙樻垚涓涓惊鐜綋锛岄偅涔圶灏嗚嚜鍔ㄨ繍琛岋紝褰撹揪鍒拌姹備箣鍚庯紝杈撳嚭瀹屾垚浠诲姟銆
  • c璇█涓" : "(鍐掑彿)鍜闂彿鏄粈涔堟剰鎬
    绛旓細bool a = 1>3?false:true;?: 鏄笁鍏冭繍绠楃鐢辨潯浠惰繍绠楃缁勬垚鐨鏉′欢琛ㄨ揪寮忕殑涓鑸舰寮忎负锛氳〃杈惧紡1 ? 琛ㄨ揪寮 2 : 琛ㄨ揪寮3锛屽叾涓〃杈惧紡 1銆佽〃杈惧紡2銆佽〃杈惧紡3锛屾棦鍙互鏄竴涓畝鍗曠殑琛ㄨ揪寮,鍙堝彲浠ユ槸鐢卞悇绉嶈繍绠楃缁勬垚鐨勫鍚堣〃杈惧紡銆傝绠楄繃绋嬪緢濂界悊瑙o細鍏堟眰琛ㄨ揪寮1鐨勫, 濡傛灉涓虹湡, 鍒欐眰琛ㄨ揪寮2 鐨勫煎苟鎶婂畠...
  • 鍦C璇█涓,鈥?鈥濄傗:鈥鏄粈涔堟剰鎬?
    绛旓細1銆佹剰鎬濓細鏄潯浠惰繍绠楃锛屾潯浠惰繍绠楃鏄疌璇█涓敮涓鐨勪笁鐩繍绠楃锛屽氨鏄浠栨湁涓変釜杩愮畻瀵硅薄銆2銆佹潯浠惰繍绠楃鐨勫舰寮忔槸鈥滐紵锛氣濈敱浠栨瀯鎴愮殑琛ㄨ揪寮忕О涓烘潯浠惰〃杈惧紡銆傚舰寮忎负锛氳〃杈惧紡1锛熻〃杈惧紡2锛氳〃杈惧紡3銆傝繍绠楃 琛ㄨ揪寮忎负锛氳〃杈惧紡1锛熻〃杈惧紡2锛氳〃杈惧紡3 鍏堟眰瑙h〃杈惧紡1 鑻ュ叾鍊间负鐪燂紙闈0锛夊垯灏嗚〃杈惧紡2鐨勫间綔涓烘暣涓...
  • C璇█涓鈥?鈥濆拰鈥:鈥鏄粈涔堟剰鎬???
    绛旓細杩欏彞璇濈殑鎰忔濆氨鏄妸a鍜宐涓緝澶х殑閭d釜鏁拌祴鍊肩粰max 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 52 19 dufenglei908 閲囩撼鐜:68% 鏉ヨ嚜鍥㈤槦:c缂栫▼楂樻墜 鎿呴暱: 鐢佃剳/缃戠粶 鍔炲叕杞欢 C/C++ 鍏朵粬缂栫▼璇█ 绉诲姩寮鍙 鍏朵粬鍥炵瓟 浣犵殑闂鏄粈涔堟剰鎬,鏈夋病鏈夌ず渚 wangge183 | 鍙戝竷浜2012-07-02 涓炬姤| 璇勮 5...
  • C璇█涓?:鏄粈涔堟剰鎬鍟?
    绛旓細鍦–璇█涓紝? : 鏄潯浠惰繍绠楃銆傚畠鐢ㄤ簬灏嗕竴涓〃杈惧紡涓庡彟涓涓〃杈惧紡姣旇緝锛屽苟杩斿洖鍏朵腑涓涓〃杈惧紡鐨勫笺傚叾璇硶褰㈠紡濡備笅锛歝ondition ? value_if_true : value_if_false 鍦ㄨ繖涓〃杈惧紡涓紝condition鏄竴涓竷灏旇〃杈惧紡锛屽畠浼氳璇勪及涓簍rue鎴杅alse銆傚鏋滄槸true锛屽垯杩斿洖value_if_true锛涘鏋滄槸false锛屽垯杩斿洖value_if...
  • c璇█涓鐨!鏄粈涔堟剰鎬?
    绛旓細闈瀀鐨鎰忔銆傦紒鍦C璇█涓鏈変袱绉嶈〃杈撅紝杩欓噷杈硅〃绀衡滈潪鈥濄傚彇鍐充簬X鐨勫硷紝濡傛灉X鐨勫间负0锛岋紒X灏辨槸1.濡傛灉X鐨勫间笉涓0锛岋紒X灏辨槸0鐨勬剰鎬濄
  • C璇█涓&= , ?鍜: 鍒嗗埆鏄粈涔堟剰鎬鍟?杩樻湁涓涓&鍜&&鏈夋病鏈夊尯鍒晩?姹傚ぇ绁...
    绛旓細&=,琛ㄧず灏嗚繖涓鍙峰乏杈圭殑鏁板拰鍙宠竟鐨勬暟鍋氫笌杩愮畻锛屽啀鎶婄粨鏋滆祴缁欏乏杈圭殑鏁帮紝渚嬪锛歛 &= b鐩稿綋浜 a = a&b銆锛燂細鏄闂彿琛ㄨ揪寮忥紝渚嬪 a>b?a:b锛屾剰鎬灏辨槸濡傛灉a澶т簬b,閭d箞杩欎釜琛ㄨ揪寮忕殑鍊煎氨鏄痑锛屽惁鍒欒〃杈惧紡鐨勫间负b銆&鍜&&鏈夊尯鍒鐨勶紝鍓嶉潰涓涓槸鎸変綅涓庯紝鍚庨潰涓涓槸閫昏緫涓庯紝渚嬪锛1 & 2锛岃繖涓...
  • c璇█涓(鎰熷徆鍙!)鏄粈涔堟剰鎬?
    绛旓細锛佽〃绀洪昏緫闈烇紝鏄昏緫杩愮畻绗︼紝杩愮畻瀵硅薄鏄湡鎴栧亣銆傝嫢琛ㄧずa涓嶇瓑浜0锛屽氨鍐欐垚a!=0锛涘亣璁綼绛変簬1锛岄偅a!=0锛涘氨鏄湡鐨勶紝true銆C璇█涓鐨勭鍙峰垎涓10绫伙細绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃銆侀昏緫杩愮畻绗︺佷綅鎿嶄綔杩愮畻绗︺佽祴鍊艰繍绠楃銆佹潯浠惰繍绠楃銆侀楀彿杩愮畻绗︺佹寚閽堣繍绠楃銆佹眰瀛楄妭鏁拌繍绠楃鍜岀壒娈婅繍绠楃銆傚叾涓昏緫杩愮畻绗...
  • C璇█涓鐨"?!"鏄粈涔堟剰鎬
    绛旓細?!鏄鍦ㄥ弻寮曞彿閲岄潰鐨锛屾病鏈浠涔堟剰鎬濓紝鍙槸鍘熸牱杈撳嚭鑰屽凡銆傛瘮濡傦紝浣犲彲浠ュ湪printf("鍦ㄥ槑鍙");閲岄潰鏀惧叆浠讳綍瀛楃涓诧紝姹夊瓧锛屼贡鐮佺瓑绛夈
  • 扩展阅读:学c#有前途吗 ... c#一般用来开发什么 ... c++中<< ... c c++ c# ... c语言必背100代码 ... c好学吗要学多久 ... c语言和c++的区别 ... c语言基础知识入门 ... char 在c语言中的意思 ...

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