为什么c语言,有时候所有代码都正确,却运行不出来和别人一样的结果? C语言同一段代码,同样的文件,编译器为什么运行结果不一样?

C\u8bed\u8a00\u540c\u4e00\u6bb5\u4ee3\u7801\uff0c\u540c\u6837\u7684\u6587\u4ef6\uff0c\u7f16\u8bd1\u5668\u4e3a\u4ec0\u4e48\u8fd0\u884c\u7ed3\u679c\u4e0d\u4e00\u6837\uff1f

\u6709\u5982\u4e0b\u51e0\u79cd\u53ef\u80fd\uff1a
1 \u4ee3\u7801\u8fd0\u884c\u7684\u5e73\u53f0\u786c\u4ef6\u4e0d\u540c\u3002
\u4e0d\u540c\u7684CPU\uff0c\u5982\u5d4c\u5165\u5f0fCPU\uff0cintel CPU\uff0c\u4ee5\u53caIBM\u7684CPU\uff0c\u5728\u786c\u4ef6\u6700\u5e95\u5c42\u5c31\u662f\u4e0d\u540c\u7684\uff0c\u800cC\u8bed\u8a00\u662f\u4e00\u95e8\u548c\u5e95\u5c42\u76f8\u5173\u6027\u6781\u5927\u7684\u8bed\u8a00\uff0c\u5728\u4e0d\u540c\u7684\u786c\u4ef6\u4e0a\u8fd0\u884c\u51fa\u4e0d\u540c\u7ed3\u679c\u662f\u5f88\u6b63\u5e38\u7684\u3002

2 \u4ee3\u7801\u8fd0\u884c\u7684\u7cfb\u7edf\u4e0d\u540c\u3002
\u76f8\u540cCPU\u5728\u4e0d\u540c\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u8dd1\u76f8\u540c\u4ee3\u7801\u65f6\uff0c\u4e00\u6837\u4f1a\u51fa\u73b0\u4e0d\u540c\u7684\u7ed3\u679c\u3002\u8fd9\u662f\u7531\u4e8e\u7cfb\u7edf\u5e95\u5c42\u7684\u5b9e\u73b0\u4e0d\u540c\u9020\u6210\u7684\u3002\u6bd4\u5982Linux\u548cWindows\uff0c\u5728\u5e95\u5c42\u5904\u7406\u4e0a\u5c31\u6709\u4e00\u5b9a\u7684\u5dee\u5f02\u3002

3 \u7f16\u8bd1\u5668\u4e0d\u540c\uff0c\u540c\u65f6\u4ee3\u7801\u4e2d\u4f7f\u7528\u4e86C\u89c4\u8303\u672a\u5b9a\u4e49\u89c4\u5219\u7684\u8bed\u53e5\u3002
C\u8bed\u8a00\u89c4\u8303\u5e76\u6ca1\u6709\u5bf9C\u8bed\u8a00\u7684\u6240\u6709\u884c\u4e3a\u505a\u5b9a\u4e49\uff0c\u6240\u4ee5\u76f8\u540c\u8bed\u53e5\uff0c\u4e0d\u540c\u7f16\u8bd1\u5668\u7684\u8fd0\u884c\u6548\u679c\u53ef\u80fd\u6709\u6240\u4e0d\u540c\u3002\u6bd4\u5982\u540c\u6837\u7684sizeof(int)\uff0c\u572816\u4f4d\u7f16\u8bd1\u5668\u4e0a\u7ed3\u679c\u4e3a2\uff0c\u800c32\u4f4d\u7f16\u8bd1\u5668\u4e0a\u5c31\u4f1a\u662f4\u3002

4 \u4ee3\u7801\u83b7\u53d6\u5230\u7684\u5916\u90e8\u6570\u636e\u4e0d\u540c\u3002
\u6bd4\u5982\u8fd0\u884c\u4ee3\u7801\u65f6\u83b7\u53d6\u5230\u7684\u5176\u5b83\u8f93\u5165\u4e0d\u540c\uff0c\u5305\u62ec\u7a0b\u5e8f\u4e2d\u83b7\u53d6\u7684\u73af\u5883\u53d8\u91cf\uff0c\u5b9e\u65f6\u4fe1\u606f\uff0c\u4ee5\u53ca\u5404\u79cd\u5916\u90e8\u8f93\u5165\u7b49\uff0c\u5747\u6709\u53ef\u80fd\u51fa\u73b0\u4e0d\u540c\u3002
\u6bd4\u5982\u5728\u505a\u968f\u673a\u6570\u65f6\uff0c\u5982\u679c\u4ee5\u5f53\u524d\u65f6\u95f4\u8bbe\u5b9a\u968f\u673a\u6570\u79cd\u5b50\uff0c\u7531\u4e8e\u6bcf\u6b21\u7684\u65f6\u95f4\u662f\u4e0d\u540c\u7684\uff0c\u540c\u4e00\u4e2a\u7a0b\u5e8f\u6bcf\u6b21\u8fd0\u884c\u7684\u7ed3\u679c\u90fd\u662f\u4e0d\u540c\u7684\u3002

\u6709\u5982\u4e0b\u51e0\u79cd\u53ef\u80fd\uff1a
1 \u4ee3\u7801\u8fd0\u884c\u7684\u5e73\u53f0\u786c\u4ef6\u4e0d\u540c\u3002
\u4e0d\u540c\u7684CPU\uff0c\u5982\u5d4c\u5165\u5f0fCPU\uff0cintel CPU\uff0c\u4ee5\u53caIBM\u7684CPU\uff0c\u5728\u786c\u4ef6\u6700\u5e95\u5c42\u5c31\u662f\u4e0d\u540c\u7684\uff0c\u800cC\u8bed\u8a00\u662f\u4e00\u95e8\u548c\u5e95\u5c42\u76f8\u5173\u6027\u6781\u5927\u7684\u8bed\u8a00\uff0c\u5728\u4e0d\u540c\u7684\u786c\u4ef6\u4e0a\u8fd0\u884c\u51fa\u4e0d\u540c\u7ed3\u679c\u662f\u5f88\u6b63\u5e38\u7684\u3002

2 \u4ee3\u7801\u8fd0\u884c\u7684\u7cfb\u7edf\u4e0d\u540c\u3002
\u76f8\u540cCPU\u5728\u4e0d\u540c\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u8dd1\u76f8\u540c\u4ee3\u7801\u65f6\uff0c\u4e00\u6837\u4f1a\u51fa\u73b0\u4e0d\u540c\u7684\u7ed3\u679c\u3002\u8fd9\u662f\u7531\u4e8e\u7cfb\u7edf\u5e95\u5c42\u7684\u5b9e\u73b0\u4e0d\u540c\u9020\u6210\u7684\u3002\u6bd4\u5982Linux\u548cWindows\uff0c\u5728\u5e95\u5c42\u5904\u7406\u4e0a\u5c31\u6709\u4e00\u5b9a\u7684\u5dee\u5f02\u3002

3 \u7f16\u8bd1\u5668\u4e0d\u540c\uff0c\u540c\u65f6\u4ee3\u7801\u4e2d\u4f7f\u7528\u4e86C\u89c4\u8303\u672a\u5b9a\u4e49\u89c4\u5219\u7684\u8bed\u53e5\u3002
C\u8bed\u8a00\u89c4\u8303\u5e76\u6ca1\u6709\u5bf9C\u8bed\u8a00\u7684\u6240\u6709\u884c\u4e3a\u505a\u5b9a\u4e49\uff0c\u6240\u4ee5\u76f8\u540c\u8bed\u53e5\uff0c\u4e0d\u540c\u7f16\u8bd1\u5668\u7684\u8fd0\u884c\u6548\u679c\u53ef\u80fd\u6709\u6240\u4e0d\u540c\u3002\u6bd4\u5982\u540c\u6837\u7684sizeof(int)\uff0c\u572816\u4f4d\u7f16\u8bd1\u5668\u4e0a\u7ed3\u679c\u4e3a2\uff0c\u800c32\u4f4d\u7f16\u8bd1\u5668\u4e0a\u5c31\u4f1a\u662f4\u3002

4 \u4ee3\u7801\u83b7\u53d6\u5230\u7684\u5916\u90e8\u6570\u636e\u4e0d\u540c\u3002
\u6bd4\u5982\u8fd0\u884c\u4ee3\u7801\u65f6\u83b7\u53d6\u5230\u7684\u5176\u5b83\u8f93\u5165\u4e0d\u540c\uff0c\u5305\u62ec\u7a0b\u5e8f\u4e2d\u83b7\u53d6\u7684\u73af\u5883\u53d8\u91cf\uff0c\u5b9e\u65f6\u4fe1\u606f\uff0c\u4ee5\u53ca\u5404\u79cd\u5916\u90e8\u8f93\u5165\u7b49\uff0c\u5747\u6709\u53ef\u80fd\u51fa\u73b0\u4e0d\u540c\u3002
\u6bd4\u5982\u5728\u505a\u968f\u673a\u6570\u65f6\uff0c\u5982\u679c\u4ee5\u5f53\u524d\u65f6\u95f4\u8bbe\u5b9a\u968f\u673a\u6570\u79cd\u5b50\uff0c\u7531\u4e8e\u6bcf\u6b21\u7684\u65f6\u95f4\u662f\u4e0d\u540c\u7684\uff0c\u540c\u4e00\u4e2a\u7a0b\u5e8f\u6bcf\u6b21\u8fd0\u884c\u7684\u7ed3\u679c\u90fd\u662f\u4e0d\u540c\u7684\u3002

因为原因有二,其一:你的代码跟别人的代码不一样也会有很大差别,比如你的是a++,别人的是++a。
其二:编译器的不同也会出现这种情况,比如你用的编译器是VS2019,而别人用的则是DV C++

  • 涓轰粈涔坈璇█,鏈夋椂鍊欐墍鏈変唬鐮侀兘姝g‘,鍗磋繍琛屼笉鍑烘潵鍜屽埆浜轰竴鏍风殑缁撴灉...
    绛旓細鍥犱负鍘熷洜鏈変簩锛鍏朵竴锛氫綘鐨勪唬鐮佽窡鍒汉鐨勪唬鐮佷笉涓鏍蜂篃浼氭湁寰堝ぇ宸埆锛屾瘮濡備綘鐨勬槸a++锛屽埆浜虹殑鏄++a銆傚叾浜岋細缂栬瘧鍣ㄧ殑涓嶅悓涔熶細鍑虹幇杩欑鎯呭喌锛屾瘮濡備綘鐢ㄧ殑缂栬瘧鍣ㄦ槸VS2019锛岃屽埆浜虹敤鐨勫垯鏄疍V C++
  • 涓轰粈涔圕璇█浠g爜浼氭姤閿
    绛旓細鍙兘瀵艰嚧C璇█浠g爜鎶ラ敊鐨勫師鍥犳湁寰堝绉嶃浠ヤ笅鏄竴浜涘父瑙佺殑鍘熷洜锛1.璇硶閿欒锛欳璇█鏈変弗鏍肩殑璇硶瑙勫垯锛屽鏋滀唬鐮佷笉绗﹀悎璇硶瑙勫垯锛岀紪璇戝櫒灏变細鎶ラ敊銆備緥濡傦紝蹇樿鍦ㄨ鍙ユ湯灏惧姞涓婂垎鍙枫佹嫭鍙蜂笉鍖归厤銆佸叧閿瓧鎷煎啓閿欒绛夈2.绫诲瀷閿欒锛欳璇█瀵瑰彉閲忕殑绫诲瀷瑕佹眰寰堜弗鏍硷紝濡傛灉鍙橀噺绫诲瀷涓嶅尮閰嶏紝灏变細鎶ラ敊銆備緥濡傦紝灏嗕竴涓瓧绗︿覆璧...
  • 涓轰粈涔圕璇█鐨勪唬鐮佹湁鏃跺杩愯鏄ソ鐨勬湁鏃跺欏氨杩愯涓嶄簡鍛 璋㈣阿鍚勪綅浜蹭簡...
    绛旓細浼间箮娌℃湁璇硶闂锛屾湁閫昏緫闂 鎶娾/鈥濇崲鎴愨%鈥濇瘮濡傦細7.2/10=0.72 鈥斺>锛坕nt锛0.72=0 7.2%10=7.2 鈥斺> (int) 7.2=7
  • C璇█鏃犺鍝釜绋嬪簭閮借緭鍑轰簡鍚屼竴涓暟瀛,涓轰粈涔?!!鎬
    绛旓細鏈変竴绉嶅彲鑳藉氨鏄綘绗竴涓紪鍐欑殑绋嬪簭鐨勭粨鏋滄槸42锛岀劧鍚庡杻锛岄噸鏂扮紪鍐欐柊绋嬪簭鐨勬椂鍊欏彧鏄柊寤轰簡锛屽繕璁板叧闂伐浣滃尯浜锛屾墍浠ユ棤璁轰粈涔堢▼搴忥紝缁撴灉閮芥槸涓鏍风殑锛岄偅灏辨槸绗竴娆$紪鍐欑殑绋嬪簭鐨勭粨鏋滐紒褰撶劧濡傛灉涓嶆槸杩欎釜鎴戝氨涓嶇煡閬撳暒锛屾垜鏂版墜涓涓紝鍛靛懙~~~
  • 鎴戝湪缂栧啓C璇█浠g爜鐨勬椂鍊,鏈夋椂鍊欎唬鐮浼氭湁涓浜涢昏緫涓鐨閿欒,灏辨槸浠g爜鍙...
    绛旓細閭f槸鍥犱负浣犵殑绋嬪簭鏍规湰灏辨病鏈夊啓瀵 姣斿锛氳佸笀璁╀綘杈撳嚭锛1 浣犲啓涓▼搴忚緭鍑猴細2 浣犵殑浠g爜褰撶劧缂栬瘧涓嶄細鍑洪敊銆傝屼笖鍙互寰堝ソ鐨勮繍琛岋紝浣嗘槸缁撴灉灏辨槸2.姘歌繙閮戒笉浼氭槸1锛屽洜涓轰綘灏辫浠栬緭鍑虹殑2锛岀粨鏋滄庝箞浼氭槸1鍛傚紑鍙戜汉鍛橀兘鐭ラ亾锛氬啀涔熸病鏈夋瘮淇敼璇硶閿欒鍐嶇畝鍗曠殑浜 鐩存帴鐪嬬湅缂栬瘧鍣ㄦ姤鐨勯敊锛岀湅鐪嬬鍑犺锛屼慨鏀广
  • 涓轰粈涔杩欎釜c璇█绋嬪簭鏈夋椂鍊杩愯鏄纭鐨,鏈夋椂鏄敊璇殑?
    绛旓細涓鑸琭open鏃瑕佸垽鏂笅锛歩f((fp = fopen("1000.txt","r")) == NULL){ printf("error open file!\n");exit(0);} 濂藉儚娌′粈涔堥棶棰樹簡銆傚啀灏辨槸妤间富缂栫▼椋庢牸澶儌浜嗐傚缓璁笂缃戞壘涓嬨婇珮璐ㄩ噺c++銆乧 缂栫▼鎸囧崡銆嬬湅鐪嬨
  • 涓轰粈涔堟湁鏃跺機璇█缂栫▼璋冭瘯寰椾笉鍑烘纭粨鏋,閫鍑哄悗鍐嶈繘璋冭瘯灏卞彲浠ュ緱鍑烘...
    绛旓細绋嬪簭鏈夐敊锛屼笉涓瀹氭槸浠g爜鍐欓敊浜嗭紝涔熸湁鍙兘鏄昏緫閿欒锛屾潯浠跺垽鏂湁婕忔礊锛屽湴鍧璁块棶瓒婄晫銆傚儚浣犺繖绉嶆儏鍐碉紝寰堝ぇ鍙兘鏈変互涓嬮敊璇細1銆佸彉閲忔病鏈夌粰鍒濆硷紝灏辩洿鎺ュ弬涓庡惊鐜繍绠楋紝鍙橀噺鍒濆间负闅忔満鍊笺2銆佸惊鐜闂暟缁勶紝瓒呭嚭鏁扮粍缁村害锛岃闂埌鏈畾涔鐨鍦板潃鍐呭銆3銆佸涓嚱鏁拌皟鐢ㄤ簡鍚屼竴涓湴鍧锛堟瘮濡傚悓涓涓叏灞鍙橀噺锛屾垨浼犻掍簡...
  • C璇█涓悓涓涓▼搴忎笉鍋氫慨鏀涓轰粈涔堟湁鏃跺杩愯鎴愬姛,鏈夋椂鍊涓嶈兘鎴愬姛鍛?
    绛旓細搴旇鏄袱绉嶇幆澧冧笅淇濆瓨鐨勬簮浠g爜鐨勬牸寮忔湁寮傘傛渶濂芥壘涓笓涓氱殑鏂囨湰缂栬緫鍣ㄦ潵缂栬緫婧愪唬鐮侊紝鐒跺悗鍐嶇敤TC鏉ョ紪璇戙傛瘮濡傝ULTRAEDIT銆傝繖鏍蜂細鐪佸幓寰堝楹荤儲銆備綘涔熷彲浠ユ妸杩欎釜宸ュ叿鎵撻犳垚鑴辩TC鐨処DE鐜鐨勭紪杈戯紝缂栬瘧宸ュ叿銆傛垜鐩墠灏辨槸鍦ㄥ畠涓嬮潰缂栬緫鍜岀紪璇C绋嬪簭鐨勩
  • c璇█鐨缂栬瘧鍣,鎵撳紑鍚屼竴涓▼搴,涓鏍风殑杈撳叆,涓轰粈涔堟湁鏃杈撳嚭鏄鐨,鏈...
    绛旓細璇存槑浣鐨勪唬鐮涓瓨鍦ㄤ笉绋冲畾鍥犵礌銆傛瘮濡傛病鏈夎祴鍒濆鍊肩殑灞閮ㄥ彉閲忋 瓒婄晫璁块棶琛屼负绛夌瓑銆傝繖浜涢兘鏄細瀵艰嚧涓嶅彲棰勭煡缁撴灉鐨勩傚叿浣撶殑 杩橀渶瑕佺湅浠g爜鎵嶈兘鐭ラ亾鍘熷洜銆
  • C璇█涓涓轰粈涔鎴鐨勪唬鐮杩愯缁撴灉鍑洪敊,鑰屼笖姣忔绛旀閮戒笉涓鏍,姹傚ぇ浣憡鐭...
    绛旓細娌℃湁寰幆娆℃暟锛岄殢鏈虹粨鏉熶簡銆
  • 扩展阅读:黄色代码复制粘贴 ... c++入门程序代码 ... 吓人的编程代码 ... c++编程代码大全 ... 免费网站入口代码大全 ... c++编程爱心代码 ... g代码和m代码大全 ... 黑客编程必背50个代码 ... c十十编程要学多久 ...

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