代碼對了編譯不了
1. 為什麼的C代碼對了也編譯不了
# include<stdio.h>
int main()
{
int w,h,sum;
scanf("%d %d",&w,&h);
sum = w*h;
printf("area = %d\n",sum);
}
錯誤很多阿...
2. 為什麼我的程序沒錯誤卻編譯不了
是版本問題,不用擔心
這是6.0版的
3. 求DEV C++編c語言程序全用法:比如怎麼調試,還有有時候代碼好像對了卻不能編譯出來等等,以及常見問題
一.按Ctrl+N新建一個源代碼文件,按F9(保存+)運行。
二.DEV-C++在執行完程序後會立刻關閉,以下是兩個解決方法:
1是在return 0;前加getchar();(getchar();是得到一個字元的意思,可以char a=getchar();)。不過如果有輸入語句,那就要加多些getchar();。
2是在加實用頭文件#include<stdlib.h>,在return 0;前加system("pause");讓它按任意將繼續。
沒有#include<stdlib.h>是不能用system("pause");的。
4. c語言打完代碼不能編譯了,編譯鍵按不了 軟體沒死
delta = b*b - 4*a*a; 不是 4ac嗎?而且有兩個解不是delta>0嗎?x1和x2不是一個 -b+ ;一個 -b- 嗎?
els (delta = 0)
{
x1 = (-b) / (2*a);
x2 = x1;
pronat(該方程有1解, x1 = x2 = %f\n", x1)
else寫錯了 printf寫錯了 輸出語句少了一個引號。
delta==0不是delta=0;而且應該是else if
最後一個是else
printf("該方程無解");
還有其他錯誤
你怎麼學的喲----
# include <stdio.h>
# include <math.h>
void main()
{
int a = 1;
int b = 2;
int c = 3;
double delta;
double x1;
double x2;
delta = b*b - 4*a*a;
if (delta >0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b + sprt(delta)) / (2*a);
printf("該方程有2解, x1 = %f, x2 = %f\n", x1 x2);
}
else if (delta== 0)
{
x1 = (-b) / (2*a);
pronat("該方程有1解, x1 = x2 = %f\n", x1)
}
else
{
printf("該方程無解\n");
}
}
5. 編寫java代碼不能被編譯 這是怎麼回事
需要配置環境變數 參照http://jingyan..com/article/f96699bb8b38e0894e3c1bef.html
代碼也寫錯了 System.out.println(""); 不是逗號 String[]後面有空格
6. c語言helloworld代碼是對的,但編譯錯誤
"代碼是對的",不要把自己放到"我是對的"的位置上去,這樣就沒有辦法找自己問題了.既然編譯沒過,肯定哪錯了
你代碼不完全對,main函數的signature應該是int main(int argc, char* argv[]),編譯器只是檢查的比較寬松,有些書籍也不夠嚴謹
至於編譯,明明是過了啊?為什麼說編譯錯誤?
7. java 代碼沒錯,為何編譯不成功
將控制面板->區域->位置改到中國就行了,你現在的語言環境不支持中文,改回來就行了
8. 代碼寫對了,可是卻顯示運行失敗,能告訴我這樣該怎麼解決嗎怎樣做才能成功
圖一的第三行已經把編譯器的心中迷惑表述得十分清楚了:
「大哥,我找不到WinMain啊,你讓我編譯什麼啊?」
另外,你要編譯的是day02.cpp文件,然後你在編輯窗口打開一個hello.c文件,為什麼要這樣混淆視聽呢?
9. 代碼沒有錯誤為什麼編譯不出來
編譯器是一種翻譯程序,它用於將源語言(即用某種程序設計語言寫成的)程序翻譯為目標語言(即用二進制數表示的偽機器代碼寫成的)程序。後者在windows操作系統平台下,其文件的擴展名通常為.obj。該文件通常還要經過進一步的連接,生成可執行文件(機器代碼寫成的程序,文件擴展名為.exe)。通常有兩種方式進行這種翻譯,一種是編譯,另一種是解釋。後者並不生成可執行文件,只是翻譯一條語句、執行一條語句。這兩種方式相編譯比解釋運行的速度要快得多。
2、 編譯過程的5個階段:詞法分析;語法分析;語義分析與中間代碼產生;優化;目標代碼生成。
3、 在這五個階段中,詞法分析的任務是識別源程序中的單詞是否有誤,編譯程序中實現這種功能的部分一般稱為詞法分析器。在編譯器中,詞法分析器通常僅作為語法分析程序的一個子程序以便在它需要單詞符號時調用。在這一編譯階段中發現的源程序錯誤,稱為詞法錯誤。
4、 語法分析階段的目的是識別出源程序的語法結構(即語句或句子)是否錯誤,所以有時又常為句子分析。編譯程序中負責這一功能的程序稱為語法分析器或語法分析程序。在這一階段中發現的錯誤稱為語法錯誤。
5、 C語言的(源)程序必須經過編譯才能生成目標代碼,再經過鏈接才能運行。PASCAL語言、FORTRAN語言的源程序也要經過這樣的過程。通常將C、PASCAL、FORTRAN這樣的語言統稱為高級語言。而將最終的可執行程序稱為機器語言程序。
6、 在編譯C語言程序的過程中,發現源程序中的一個標識符過長,超過了編譯程序允許的范圍,這個錯誤應在詞法分析階段發現,這種錯誤通常被稱作詞法錯誤。
詞法分析器的任務是以詞法規則為依據對輸入的源程序進行單詞及其屬性的識別,識別出一個個單詞符號。
詞法分析的輸入是源程序,輸出是一個個單詞的特殊符號,稱為Token(標記或符號)。
語法分析器的類型有:自下而上、自上而下。常用的語法分析器有:遞歸下降分析方法是一種自上而下分析方法, 算符優先分析法屬於自下而上分析方法,LR分析法屬於自下而上分析方法等等。
通常用正規文法或正規式來描述程序設計語言的詞法規則,而使用上下文無關文法來描述程序設計語言的語法規則。
語法分析階段中,處理的輸入數據是來自詞法分析階段的單詞符號。它們是詞法分析。
10. 我編寫了個簡單的代碼.怎麼總是編譯不成功阿
一種可能 就是你的代碼有問題
比如 符號錯了,大小寫錯了,或者半形全形字元出錯等等。
還有一種可能 就是你的編譯器有問題
具體的要看你的錯誤提示的。