代码没有错误为什么编译不出来 为什么我的程序没错误却编译不了

\u8fd9\u4e2a\u4ee3\u7801\u6ca1\u6709\u9519\u8bef\uff0c\u4f46\u662f\u4e3a\u4ec0\u4e48\u7f16\u8bd1\u4e0d\u51fa\u6765\uff1f


\u62a5\u9519\uff0c\u4e0d\u80fd\u7528\u5b57\u7b26\u52a0\u6574\u6570\u540e\u8d4b\u503c\u7ed9\u6307\u9488\uff0c\u671b\u91c7\u7eb3

\u662f\u7248\u672c\u95ee\u9898\uff0c\u4e0d\u7528\u62c5\u5fc3
\u8fd9\u662f6.0\u7248\u7684

编译器是一种翻译程序,它用于将源语言(即用某种程序设计语言写成的)程序翻译为目标语言(即用二进制数表示的伪机器代码写成的)程序。后者在windows操作系统平台下,其文件的扩展名通常为.obj。该文件通常还要经过进一步的连接,生成可执行文件(机器代码写成的程序,文件扩展名为.exe)。通常有两种方式进行这种翻译,一种是编译,另一种是解释。后者并不生成可执行文件,只是翻译一条语句、执行一条语句。这两种方式相编译比解释运行的速度要快得多。

2、 编译过程的5个阶段:词法分析;语法分析;语义分析与中间代码产生;优化;目标代码生成。

3、 在这五个阶段中,词法分析的任务是识别源程序中的单词是否有误,编译程序中实现这种功能的部分一般称为词法分析器。在编译器中,词法分析器通常仅作为语法分析程序的一个子程序以便在它需要单词符号时调用。在这一编译阶段中发现的源程序错误,称为词法错误。

4、 语法分析阶段的目的是识别出源程序的语法结构(即语句或句子)是否错误,所以有时又常为句子分析。编译程序中负责这一功能的程序称为语法分析器或语法分析程序。在这一阶段中发现的错误称为语法错误。

5、 C语言的(源)程序必须经过编译才能生成目标代码,再经过链接才能运行。PASCAL语言、FORTRAN语言的源程序也要经过这样的过程。通常将C、PASCAL、FORTRAN这样的语言统称为高级语言。而将最终的可执行程序称为机器语言程序。

6、 在编译C语言程序的过程中,发现源程序中的一个标识符过长,超过了编译程序允许的范围,这个错误应在词法分析阶段发现,这种错误通常被称作词法错误。

 词法分析器的任务是以词法规则为依据对输入的源程序进行单词及其属性的识别,识别出一个个单词符号。

 词法分析的输入是源程序,输出是一个个单词的特殊符号,称为Token(标记或符号)。

 语法分析器的类型有:自下而上、自上而下。常用的语法分析器有:递归下降分析方法是一种自上而下分析方法, 算符优先分析法属于自下而上分析方法,LR分析法属于自下而上分析方法等等。

 通常用正规文法或正规式来描述程序设计语言的词法规则,而使用上下文无关文法来描述程序设计语言的语法规则。

 语法分析阶段中,处理的输入数据是来自词法分析阶段的单词符号。它们是词法分析。

编译参数写错了
-d 是指定输出目录 后面需要空格给出一个存在的目录
你这种单文件编译不需要加参数 直接
javac abc.java
就可以

编译通过只是说明没有语法错误,运行不出结果就是你代码逻辑问题了
贴代码看看吧,自己打断点调试一下

while(r=!0)
写反了吧, r != 0
否则就成死循环了。。。

  • 鏄庢槑绋嬪簭鏄鐨,涓轰粈涔灏辨槸缂栬瘧涓嶅嚭鏉杩樻彁绀鏈夐敊璇
    绛旓細杩欎釜闂鐢变簬閰嶇疆涓嶆纭紩璧风殑銆傝鍙傝冦愰摼鎺ャ慼ttp://zhidao.baidu.com/question/13693395.html?qbl=relate_question_0&word=error%20spawning%20cl.exe 鏈夎В鍐虫柟娉曘
  • c璇█缂栫▼鐨浠g爜娌℃湁閿,涓轰粈涔杩愯灏遍敊浜
    绛旓細濡傛灉浠g爜鏈韩娌℃湁閿欒锛岄偅涔堝彲鑳藉氨鏄蒋浠剁殑閰嶇疆娌℃湁寮勫ソ锛屾瘮濡傚悇绉嶆枃浠惰矾寰勭瓑锛
  • 涓轰粈涔鎴戠殑C璇█缂栫▼鏃娌℃湁閿欒浣嗘湁璀﹀憡,杩愯涓嶄簡,杩欎釜瀹炲湪涓嶆檽寰椾负浠 ...
    绛旓細缂栬瘧娌℃湁閿欒鍙槸璇存病鏈夎娉曢敊璇 浣嗕綘鐨勭▼搴忓彲鑳芥湁閫昏緫閿欒銆備緥濡傛寰幆浠涔堢殑銆 鎵浠 锛岀紪璇戞纭笉浠h〃绋嬪簭灏辨槸瀵圭殑銆傚叾瀹炲彧瑕佷綘瀛︿範鍗婂勾宸﹀彸灏卞緢灏戝嚭璇硶閿欒鐨勩傛洿澶氱殑鏄昏緫閿欒銆傞偅鏄警杩樿闈犺嚜宸变竴姝ユ鐨勮皟璇曞晩 鐪嬪晩锛屾兂鍟娿
  • c璇█浠g爜涓鍑虹幇浠涔鍘熷洜?
    绛旓細C璇█浠g爜杩愯涓嶅嚭鐜拌薄鍙兘鏈夊緢澶氬師鍥狅紝浠ヤ笅鏄竴浜涘父瑙佺殑鍘熷洜鍜岃В鍐虫柟娉曪細缂栬瘧閿欒锛氫唬鐮佷腑瀛樺湪璇硶閿欒鎴栫被鍨嬮敊璇紝瀵艰嚧缂栬瘧澶辫触銆傚彲浠ラ氳繃缂栬瘧鍣ㄧ殑閿欒鎻愮ず淇℃伅鏉ュ畾浣嶉敊璇紝閫愪竴淇鍚庨噸鏂扮紪璇戙傝繍琛岄敊璇細浠g爜缂栬瘧鎴愬姛锛屼絾鍦ㄨ繍琛屾椂鍑虹幇閿欒锛屽鏁扮粍瓒婄晫銆佺┖鎸囬拡銆侀櫎闆剁瓑閿欒銆傚彲浠ラ氳繃璋冭瘯宸ュ叿鎴栨墦鍗拌皟璇曚俊鎭...
  • 涓轰粈涔鎴戠敤C璇█缂栬瘧鐨勬椂鍊,娌℃湁閿欒,浣嗘槸灏辨槸杩愯涓嶅嚭鏉缁撴灉?
    绛旓細浠g爜鐨勫叿浣撴剰鎬濇庝箞鏍凤紝鎴戝氨涓嶈В閲婁簡锛岄噸鐐规斁鍦ㄥ浣曞疄鐜颁粠涓插彛璋冭瘯绐楀彛涓緭鍑簆rintf鐨勫唴瀹瑰惂銆傚叾瀹炲緢绠鍗曪紝灏浠g爜缂栬瘧閾炬帴鍚庯紝寮濮嬭皟璇曪紝鍒嗗埆鎵撳紑view -> serial window #1 鐒跺悗锛屾垜浠寜run閿紝姝ゅ埢锛宻erial window #1骞娌℃湁浠讳綍鍐呭锛岀棁缁撳湪鍝効鍛紵鎴戜滑鍥炴兂涓涓嬩覆鍙i氫俊鐨勭煡璇嗗惂锛岀煡閬撲簡鍚э紝鎴戜滑娌℃湁鍦...
  • codeblocks鍦ㄨ繍琛屾椂宸茬粡娌℃湁缂栬瘧閿欒,浣嗘槸杩愯涓嶈捣鏉,鑰佹槸鍋滄宸ヤ綔,缂 ...
    绛旓細婧愭枃浠.c-->閫氳繃缂栬瘧鍣ㄧ敓鎴.o(鐩爣鏂囦欢)-->+閫氳繃杩炴帴鍣紝璋冪敤搴撳嚱鏁颁唬鐮+鍒犳敞閲+澶栭儴鍑芥暟浠风爜--->鐢熸垚鍙墽琛屾枃浠.exe锛涗粠杩欎釜杩囩▼鏉ヨ锛宑ompiler缂栬瘧鍣ㄤ笉鐭ラ亾锛屽嵆缂哄け锛涙墜鍔ㄦ坊鍔犲氨鍙互浜嗐傚鏋缂栬瘧娌闂 浣嗘槸涓杩愯 灏变細鑷姩寮瑰嚭 .exe宸茬粡鍋滄宸ヤ綔 涔熸病鏄剧ず浠g爜鏈夐敊璇涔嬬被 鎴戞槸鐢–odeBlocks ...
  • 绋嬪簭鏃犳硶缂栬瘧閫氳繃闂,鎬庝箞瑙e喅
    绛旓細鍍忚繖鏍风殑閫昏緫閿欒锛堝湪瀵 C 璇█婧愮▼搴忚繘琛缂栬瘧鏃讹紝C 璇█缂栬瘧鍣ㄦ槸妫鏌涓嶅嚭鏉鐨勶級锛屽鏋娌℃湁涓板瘜鐨勭▼搴忚皟璇曠粡楠岋紝绋嬪簭璋冭瘯璧锋潵灏辨槸闈炲父鍥伴毦鐨勩傦紙3锛夈佸叾瀹冪殑閿欒绫诲瀷渚嬪锛氭暟缁勮秺鐣屻侀潪娉曚娇鐢ㄤ簡鏈垵濮嬪寲鐨勬寚閽堝彉閲忋佹湭瀵规寚閽堝彉閲忚繘琛屾湁鏁堢殑鍐呭瓨鍒嗛厤锛屽氨鍚戦偅涓鍧楀瓨鍌ㄥ尯鍩熻鍐欐暟鎹紝绛夌瓑銆傝繖浜涢兘浼氶犳垚绋嬪簭...
  • 鐢–璇█缂栫▼绋嬪簭娌℃湁閿欒涓轰粈涔缁撴灉涓嶅
    绛旓細娌″彂鐜颁粬鐨閿欒鑰屽凡,鑰屾棦鐒惰繍琛岀粨鏋滄槸閿欒鐨,閭e氨鏄鏄庝竴鐐 鍙兘鏄綘鐨勭畻娉曡璁$殑涓嶅綋,涓嶈兘姝g‘鐨勮В鍐抽棶棰,杩欐牱鍙戠敓鐨勯敊璇 鏄繍琛屾湡閿欒,鍦缂栬瘧杩炴帴鐨勮繃绋嬩笉浼鍑洪敊鐨,涓嶈繃骞稿ソ,缂栬瘧鍣ㄤ篃涓烘垜浠 鎻愪緵浜涓浜涜В鍐崇被浼艰繍琛屾湡閿欒鐨勪竴浜涜皟璇曞伐鍏,閫氳繃debug,杩涜鍗曟璋 璇曚笅,瑙傚療鍙橀噺鍊,鐪嬬湅鏄笉鏄綘鎯宠鐨...
  • Java 绋嬪簭浠g爜娌℃湁鎻愮ず閿欒,浣嗘槸鏃犳硶鏄剧ず杩愯缁撴灉?
    绛旓細浼氬崟姝ヨ皟璇曞悧锛娌℃湁鎻愮ず閿欒鐨勮瘽锛屾槸绋嬪簭鑳借窇閫氬悧锛熸槸涓嶆槸娌℃湁鍔犺緭鍑鸿鍙ュ晩锛熷鏋滃姞浜嗚緭鍑鸿鍙ワ紝浣嗘槸娌℃湁杈撳嚭缁撴灉鐨勮瘽锛屽彲浠ヤ娇鐢ㄥ崟姝ヨ皟璇曠湅鐪嬨
  • C璇█涓轰粈涔堟病閿欒杩樻墽琛屼笉浜?
    绛旓細c璇█鐨勯敊璇垎涓轰袱绉嶏紝涓绉嶆槸杩愯鏃堕敊璇紝涓绉嶆槸閫昏緫涓婄殑閿欒銆傞昏緫涓婄殑閿欒涓濂藉垽鏂紝鎵ц涓浜鑲畾鏄嚭鐜伴昏緫涓婄殑閿欒鐨勩
  • 扩展阅读:扫一扫题目出答案 ... 代码看得懂写不出来 ... 惠普u12320错误怎样清除 ... 代码没报错但运行不了 ... 代码没错但运行不出来 ... 出现错误代码怎么处理 ... 代码写好了怎么运行 ... 代码编译错误怎么办 ... 代码完全正确却运行不了 ...

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