在C语言中“++“\“--”是有什么作用的? +=在C语言中什么意思啊?

\u5728C\u8bed\u8a00\u4e2d\u2018==\u3001++\u3001--\u3001\uff01=\u2019\u5404\u662f\u4ec0\u4e48\u610f\u601d

\u201c==\u201d\u5c31\u662f\u628a\u7b49\u4e8e\u7684\u610f\u601d\u800c\u201c=\u201d\u662f\u8d4b\u503c\u8fd0\u7b97\u7b26 \u4f8b\u5982; a==b,\u5c31\u662fa\u7b49\u4e8eb \u800ca=b\uff0c\u5219\u662f\u628ab\u8d4b\u503c\u7ed9a ++i --i ( \u5728\u4f7f\u7528\u4e4b\u524d\u4f7fi\u7684\u503c\u52a0\uff08\u51cf1) \u4f8b\u5982i\u7684\u539f\u503c i=3 \u5219j=++i \uff08i\u7684\u503c\u5148\u52a01\u53d8\u62104\uff0c\u5728\u8d4b\u503c\u7ed9j\uff0cj\u7684\u503c\u73b0\u5728\u662f4\uff09\u800c i++ i-- \u4f8b\u5982j=i++ \u5219\u5148\u662f\u5c06i\u7684\u503c3\u8d4b\u7ed9j\uff0cj\u7684\u503c\u53d8\u62103\uff0c\u800ci\u7684\u503c\u53d8\u62104\uff09

+=\u7684\u610f\u601d\u5c31\u662f\u628a\u5de6\u8fb9\u7684\u7b2c\u4e00\u4e2a\u7b26\u53f7\u79fb\u5230\u53f3\u8fb9\uff0c\u4f8b\u5982\uff1a\u201cb+=c\u201d\uff0c\u5c31\u662fb = b+c\u7684\u610f\u601d\u3002
+=\u7684\u610f\u601d\u5c31\u662f\u628a\u5de6\u8fb9\u7684\u7b2c\u4e00\u4e2a\u7b26\u53f7\u79fb\u5230\u53f3\u8fb9\uff0c\u5176\u5b9e\u5c31\u662fb = b+c\u7684\u610f\u601d\u3002\u76f4\u63a5\u5230b+=c\u7684b+\u79fb\u5230\u53f3\u8fb9\u3002b+=c\u4e5f\u5c31\u662fb=b+c \u7684\u610f\u601d\u3002\u5176\u5b9e\u8ba1\u7b97\u7684\u8fd8\u6709\u5f88\u591a\u79cd\u7684\u524d\u7f00\uff0c\u540e\u7f00\u7b49\u7b49\u7684\u8868\u8fbe\u5f0f\u3002\u5c31\u662fb=b+c\uff0c\u5c06b\u7684\u503c\u53d6\u51fa\u518d\u53d6\u51fac\u7684\u503c\uff0c\u76f8\u52a0\u7136\u540e\u8d4b\u7ed9b\uff0c\u5b58\u50a8\u5728b\u5f00\u8f9f\u7684\u5185\u5b58\u7a7a\u95f4\u4e2d\uff0c\u7c7b\u4f3c\u7684\u8fd8\u6709,b-=c\u3001b*=c\u90fd\u662f\u8fd9\u4e2a\u610f\u601d\u5b9e\u9645\u4e0a\u5c31\u662fb=b+c\u7684\u610f\u601d\u4e4b\u6240\u4ee5\u7528b+=c,\u662f\u4ece\u8ba1\u7b97\u673a\u7684\u8fd0\u7b97\u4e0a\u8003\u8651\uff0c\u7b26\u5408\u8ba1\u7b97\u673a\u5185\u90e8\u7684\u8ba1\u7b97\u539f\u7406 \u3002 b+=c \u7684\u610f\u601d\u5c31\u662f b=b+c

如果在设计c语言程序中,反复要用到一个组合计算的程序段,比如:
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=a+b; c-=(a-b)/2; //计算c=(a+b)-(a-b)/2
...
z=x+y; z-=(x-y)/2; //计算z=(x+y)-(x-y)/2
...
l=j+k; l-=(j-k)/2; //计算l=(j+k)-(j-k)/2
...
}
由于它们的计算公式相同,就采用一个函数来替代相似的语句:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; } //按照公式计算并返回结果
这样程序就变成了:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; }
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=fun(a,b);
...
z=fun(x,y);
...
l=fun(j,k);
...
}
*这样的效果是:重复利用了函数的代码,节省程序的代码量(尤其是计算公式很复杂的情况更突出),程序简洁易读,便于统一修改计算公式和方法。
*还有一个优点就是:你调用函数时,无须知道算法的细节,按照函数调用规则就可以使用了,比如,标准c提供的函数double sin(double x),你只要知道这是个计算正弦函数值的函数即可,拿来可用而不必去看具体标准函数库是怎样计算的。
*你的函数如果写得正确、经典的话,完全可以封装成标准函数拿给其他人使用,甚至可以不提供源代码就可以。
*没有返回值的函数又可以叫子程序

自加和自减
请采纳。。。。

  • C璇█涓y=x%3.5閿欏湪鍝噷?
    绛旓細鍦–璇█涓锛%杩愮畻绗︿粎閫傜敤浜庢暣鏁扮被鍨嬶紝鍥犳瀵逛簬闈炴暣鏁扮被鍨嬬殑鎿嶄綔鏁帮紝渚嬪3.5锛屼細鍙戠敓閿欒銆傚洜姝わ紝琛ㄨ揪寮弝=x%3.5涓殑3.5鏄潪娉曠殑銆傚鏋滀綘鎯充娇鐢ㄦ诞鐐规暟锛岃浣跨敤閫傚綋鐨勬诞鐐规暟杩愮畻绗︼紝渚嬪fmod()銆傚鏋滀綘鎯冲涓涓暣鏁拌繘琛岄櫎浠ユ诞鐐规暟鐨勬搷浣滐紝搴旇灏嗘暣鏁板己鍒惰浆鎹负娴偣鏁板啀杩涜璁$畻锛屼緥濡倅 = x % (...
  • c璇█涓int鍜宒ouble鐨勫尯鍒湪鍝噷?
    绛旓細鍦╟++涓紝int鍜宒ouble鏈変互涓嬪嚑涓尯鍒細1銆佺被鍨嬪尯鍒細int鏄畾涔夌殑鏁村瀷鏁版嵁锛屽int a 鍒檃鐨勫煎彧鑳芥槸鏁村瀷锛屾瘮濡俛=3銆俤ouble鍙岀簿搴︽诞鐐规暟锛屽氨鏄湁灏忔暟鐐圭殑鏁般2銆佸湪璁$畻涓殑瀛樺偍鏂瑰紡锛歩nt鍦32浣嶈绠楁満涓崰4涓瓧鑺傦紝杩4涓瓧鑺傜殑鍦ㄥ唴瀛樹腑瀛樻斁鐨勯『搴忎负浣庡瓧鑺傚瓨鍦ㄤ綆鍦板潃锛岄珮瀛楄妭瀛樺湪楂樺湴鍧銆俤ouble鏄64浣...
  • c璇█涓鏈夊弬寤舵椂鍑芥暟鍦ㄤ娇鐢ㄦ椂闇瑕佹敞鎰忎粈涔?
    绛旓細鍦–璇█涓浣跨敤鏈夊弬寤舵椂鍑芥暟鏃讹紝闇瑕佽冭檻浠ヤ笅鍑犵偣锛氬弬鏁扮殑绫诲瀷鍜岃寖鍥达細寤舵椂鍑芥暟鐨勫弬鏁板簲璇ユ槸涓涓暣鏁版垨鑰呴暱鏁村瀷锛屼唬琛ㄥ欢鏃剁殑鏃堕棿锛岄氬父浠ユ绉掍负鍗曚綅璁$畻銆傞渶瑕佹敞鎰忕殑鏄紝鍙傛暟鍊艰繃澶т細瀵艰嚧绋嬪簭鍗℃锛屽弬鏁板艰繃灏忓垯鍙兘瀵艰嚧寤舵椂涓嶅绮惧噯銆傚浠诲姟鐜涓嬬殑浣跨敤锛氬湪澶氫换鍔$幆澧冧笅锛屼娇鐢ㄥ欢鏃跺嚱鏁板彲鑳戒細瀵艰嚧绯荤粺鐨勮皟搴...
  • 鍦╟璇█閲岄潰,^鏄粈涔堟剰鎬濆晩?
    绛旓細绗﹀彿^鍦╟璇█閲屾槸鈥滄寜浣嶅紓鎴栤濈殑鎰忔濄傛寜浣嶅紓鎴栬繍绠 鎸変綅寮傛垨杩愮畻绗︹淾鈥濇槸鍙岀洰杩愮畻绗︺傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶇浉寮傛垨锛屽綋涓ゅ搴旂殑浜岃繘浣嶇浉寮傛椂锛岀粨鏋滀负1銆傚弬涓庤繍绠楁暟浠嶄互琛ョ爜鍑虹幇锛屼緥濡9^5鍙啓鎴愮畻寮忓涓嬶細 00001001^00000101 00001100 (鍗佽繘鍒朵负12)main(){int a=9;a=a^15;...
  • C璇█涓% c鏄粈涔堟剰鎬?
    绛旓細s:杈撳叆杈撳嚭涓哄瓧绗︿覆 f:杈撳叆杈撳嚭涓烘诞鐐瑰瀷 printf( stream, "%s%c", s, c );s -- 鎵撳嵃鏍煎紡锛屾寜瀛楃涓叉柟寮忚緭鍑哄彉閲弒鐨勫硷紙瀛楃涓诧級鍒版枃浠舵祦stream c -- 鎵撳嵃鏍煎紡锛屾寜ASCII瀛楃鏂瑰紡杈撳嚭鍙橀噺c鐨勫(鍗虫墦鍗颁竴涓瓧绗︼級鍒版枃浠舵祦stream :鍦–++涓湁涓ょ鎰忔濓紝涓绉嶆槸鍙栧湴鍧绗︼紝鏄崟鐩繍绠楃锛涘彟涓绉...
  • c璇█涓/*浠涔堟剰鎬
    绛旓細/*鏄疌璇█娉ㄩ噴鐨勮捣濮嬫爣璇嗐鍦–璇█涓锛屽彲浠ヤ娇鐢/* */浣滀负娉ㄩ噴鏂囧瓧鐨勮捣濮嬪拰缁撴潫鏍囪瘑锛屽湪/*鍜*/涓棿鐨勬枃瀛楋紝灏嗕笉浼氳缂栬瘧鍣ㄥ鐞嗭紝鑰屽彧鏄彁渚涚粰鍏跺畠浜洪槄璇汇/*鍜*/鍙互涓嶅浜庝竴琛屻/**/娉ㄩ噴涓嶅彲浠ュ祵濂椾娇鐢紝鍗冲湪/*鍜*/涓棿锛屼笉鍙互鍑虹幇鍏跺畠鐨/*鍜*/銆
  • C璇█涓鐨勫瓧绗﹁〃绀轰粈涔?
    绛旓細鍦╟璇█涓瀛楃涓昏鏈変袱绫 1銆佸氨鏄櫘閫氬瓧绗︺傚瓧绗﹀寘鍚櫘閫氬瓧绗﹀拰杞箟瀛楃锛岄渶瑕佺敤鈥樷欙紙涓や釜鍗曞紩鍙凤級鍖呭惈銆備緥濡 'a' 鏄櫘閫氬瓧绗︼紱'\n'鏄浆涔夊瓧绗︺2銆佽浆涔夊瓧绗︽槸C璇█涓〃绀哄瓧绗︾殑涓绉嶇壒娈婂舰寮忋傞氬父浣跨敤杞箟瀛楃琛ㄧずASCII鐮佸瓧绗﹂泦涓笉鍙墦鍗扮殑鎺у埗瀛楃鍜岀壒瀹氬姛鑳界殑瀛楃锛屽鐢ㄤ簬琛ㄧず瀛楃甯搁噺鐨勫崟鎾囧彿...
  • 鈥渵鈥鍦╟璇█涓鏄粈涔堟剰鎬?
    绛旓細濡備笅鍥炬墍绀猴細C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙婁笉闇瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑缂栫▼璇█銆傚敖绠璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫鑹ソ璺ㄥ钩鍙扮殑鐗规э紝浠ヤ竴涓爣鍑嗚鏍煎啓鍑虹殑C璇█绋嬪簭鍙湪璁稿鐢佃剳骞冲彴...
  • 缁濆鍊鍦╟璇█涓鎬庝箞琛ㄧず
    绛旓細缁濆鍊鍦╟璇█涓鍙互鐢ㄤ娇鐢╝bs()鍑芥暟鎴杅abs()鎴栦娇鐢ㄦ潯浠惰繍绠楃銆佷娇鐢ㄦ潯浠惰繍绠楃銆佷娇鐢ㄤ綅杩愮畻 ^ 鍜 >>銆1銆佷娇鐢ㄦ爣鍑嗗簱鍑芥暟 abs() 鎴 fabs()杩欐槸鏈绠鍗曞拰鏈甯哥敤鐨勬柟娉曪紝鍙渶瑕佸紩鍏ュご鏂囦欢 <stdlib.h> 鎴 <math.h>锛岀劧鍚庤皟鐢 abs() 鍑芥暟鎴 fabs() 鍑芥暟鍗冲彲銆俛bs() 鍑芥暟閫傜敤浜庢暣鏁帮紝fabs() ...
  • 鈥<<鈥鍦–璇█涓浠h〃浠涔?
    绛旓細鈥<<鈥鍦–璇█涓浠h〃浠涔堬紵"<<"鍦–璇█涓唬琛ㄥ乏绉昏繍绠楃锛屽畠鏄竴涓綅杩愮畻鎿嶄綔锛岀敤浜庡皢鏁板煎悜宸︾Щ鍔ㄦ寚瀹氱殑浣嶆暟銆
  • 扩展阅读:www.sony.com.cn ... c c++ c#的区别 ... c++编程 ... c语言库函数大全 ... c语言 d%c n ... c#读取s7 1500 ... oppoa92s语言设置在哪里 ... c++编程语言 ... c语言和c++的区别 ...

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