devc編譯時報錯
1. 我用DEV-C++編譯C代碼為什麼總是出錯
要不試試這樣的看行不?
#include
"cstdio"
using
namespace
std;
int
main()
{
printf("Hello!");
return
0;
}
return
0;這句是說如果你的主程序順利完成,則向系統返回一個整數0;如果出現異常則返回個非0值!一般不用管。只是個形式。
2. 新人求助用Devc++為什麼不能編譯,出現了cannot find -lobjc [Error] ld returned 1 exit status 的錯誤
應該是你上一次調試運行的程序沒被自動關掉,好像是devc++的一個bug。你打開任務管理器把對應名稱的exe強制停止之後再編譯就好了,至少我遇到這種錯誤時都是這樣的
3. 為什麼老師用DevC 編譯沒有錯誤,同樣我編譯就顯示出錯,是系統問題嗎
一般新人出現這種問題都是符號中英文,缺少符號,變數名錯誤等,仔細檢查。
4. Dev C++出現問題,編譯出錯:source file not compiled
Dev C++出現問題,編譯出錯因為設置錯誤造成的,解決方法如下:
1、先打開dev c++程序,然後我們新建一個文件。
5. 如何設置用Dev-C++編譯C代碼,我編譯時出錯!
dev-c++對c標准很苛刻的
既是缺點又是優點
正確的c99標準的寫法是
#include
int
main(void)
{
printf("hello!");
return
0;
}
[warning]
return
type
of
'main'
is
not
`int'
這個就是違背了c99規定了
一般的函數都有返回值,而c99規定main函數必須有返回值,如果不希望返回有意義的數字,就返回0,用來表示這個程序運行無誤[如果中途中斷了程序的運行就不會執行到return,也就無法返回了]
也就是return
0
return就是函數返回的值
一般的函數有進的信息,也有出的信息
進的信息就是參數,一般的main函數,是void,也就是沒有參數
出的信息就是return的值
在這個程序中,是0
一般main函數都會返回0
以表示運行無誤
按照你說的一閃而過
原因是這個程序已經運行完了
所以就關閉掉
1、
建議你在生成exe的目錄下新建一個txt文檔
內容寫上cmd
//這是用來使用cmd,也就是命令提示符用的
然後保存,改名為cmd.bat
//一定要改擴展名
然後打開這個bat,輸入你生成的文件名
比如那個程序是1.exe
你就輸入1.exe
就可以運行了,運行之後雖然程序退出了,但是cmd沒有退出,就可以看到程序的信息而不會一閃而過了
2、
建議你在程序末尾加上getchar();
這樣在你輸入任意一個鍵之前,程序就不會運行完畢
自然就不會關閉掉
3、還可以在末尾加上system("pause");
這樣就調用了windows的pause指令,就可以暫停下來
6. devc編譯時顯示錯誤的窗口不見了
視圖>>浮動窗口,然後把浮動窗口自己拉大一下即可。
7. devc++中 [Error] ld returned 1 exit status
報錯的原因是:函數申明放在main函數的外面,而且申明的是fac函數,但使用的時候卻寫成了f,所以造成結果的不正確。
正確的代碼方式如下:
#include<stdio.h>
double add(int m);//求和函數
double f(int n);//函數fac,求分母,並且間接求得分子
int main()
{printf("數列2/1+3/2+5/3+8/5+...前20項之和為:%f",add(20)) ;
for(i=1; i<=m; i++)
{sum=sum+f(i+1)/f(i);}
return (sum);}
double f(int n)
{double r=0;
else if(n==1)
{ r=1; }
else
函數分類
從用戶使用的角度看,函數有兩種:
1、標准函數,即庫函數。這是由系統提供的。
2、用戶自定義的函數。可以解決用戶的專門需要。
二、從函數的形式看,函數分兩類:
1、無參函數。printstar和print_message就是無參函數。在調用無參函數時,主調函數並不將數據傳送給被調用函數,一般用來執行指定的一組操作。
2、有參函數。在調用函數時,在主調函數和被調用函數之間有數據傳遞。也就是說,主調函數可以將數據傳遞給被調用函數使用,被調用函數中的數據也可以帶回來供主調函數使用。
以上內容參考:網路-main函數
8. DEVC++編譯怎麼老失敗
改成下面的代碼,並且要鏈接libwinmm庫
#include <stdio.h>
#include<windows.h>
#include<mmsystem.h>
using namespace std;
int main()
{
printf("Hello,world!\n");
printf("欣賞一段音樂!");
PlaySound("C:\\Users\\mwx\\Desktop\\Boing.wav", NULL, SND_ASYNC | SND_LOOP);
getch();
}
9. Dev-C編譯運行時顯示「源文件未編譯」怎麼處理
摘要 這些語言在寫完後綴名是.c,這個時候要先編譯成.h,才能運行。
10. DEV C++編譯錯誤如何解決
程序估計是參考別人的,而你多是粗心的結果
以下改好的
#include
<iostream>
using
namespace
std;
//少了一行
int
main()
{
int
i,j;
int
a[10];
int
iTemp;
printf("為數組賦值:\n");
for(i=0;
i<10;
i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
//少了&及逗號
}
for(i=1;
i<10;
i++)
{
for(j=9;
j>=i;
j--)
{
if(a[j]<a[j-1])
{
iTemp=a[j-1];
a[j-1]=a[j];
//少分號
a[j]=iTemp;
}
}
}
for(i=0;
i<10;
i++)
{
printf("%d\t",a[i]);
//"."應該是","
且少分號
if(i==4)
printf("\n");
}
}