為什麼用c語言編譯不出來
編譯出來只說明程序沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有屏幕輸出,此其一。第二,可以在程序中設定一些輸出語句或斷點觀察。第三如果程序不輸入、輸出內容,程序執行是當然看不見東西(不直觀)。第三如果程序一值運行無法退出,說明存在「死循環」。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2. c語言不能編譯是為什麼
是你編譯器有問題,或者是你建立工程的時候選的不是控制台應用程序
3. C語言為什麼編譯不了。
可能的原因:
1、如果你用的是c語言編譯器,那麼io庫只有stdio.h,沒有iostream。iostream是c++的標准庫里的。
2、按照c++風格,添加頭文件的預編譯指令應該是#include
,沒有「.h」
3、如果使用iostream里的類,別忘了添加using
namespace
std;語句
4. C語言代碼為什麼編譯不過去
1: ""哈哈哈"" 沒有這種寫法,編譯器是不認識的
c語言輸出雙引號,要用到轉義字元 \" 這個表示一個雙引號
所以應該是這樣的:" \"哈哈哈\" " 我故意空格了,希望你能理解
2:return0
必須空格啊return 0
5. 為什麼會編譯出錯用的是c語言
提示已經說明了錯誤原因,等號是賦值,左邊必須是變數不能是結果。
這里應該是判斷那是==,表示邏輯等於。
6. C語言編譯不出來
求候錯應該求余運算 c=n%10; 另外條件語句給改 程序:
main()
{ int n,a,b,c;
for(n=100;n<1000;n++)
{ a=n/100;
b=n/10%10;
c=n%10;
if((n/11==a*a+b*b+c*c)&&((a==b)||(a==c)||(b==c)))
printf("%5d",n);
}
getchar();
}
7. 為什麼我的c語言編輯器無法編譯了
看你新建的項目,名字也沒有,什麼也沒保存只是在軟體上敲了一大堆,保存一下再編譯
8. c語言的gets函數編譯不成功阿,很短的程序
C語言的gets函數一般包含在stdio.h頭文件里,如果沒有包含比頭文件那可能會有問題。第二種情況包含了還出問題,說明你的編譯器已經不支持這個函數了,這個函數非常不安全,容易造成溢出,建議換成fgets函數。
函數原型:
char *fgets(char *buf, int bufsize, FILE *fp);
參數解釋:
參數一是輸入字元串存放地址,
參數二是存放地址最大容量,
參數三是從哪裡輸入,可以從文件也可從輸入設備,如果從輸入設備輸入這個參數可以寫成stdin,如果從文件輸入此參數為文件指針。
返回值:
輸入成功返回參數一,失敗返回NULL.
補充知識:
為什麼gets不讓用呢,我們可以看它的原型:char *gets(char *buf);
這個函數可以一直輸入知道換行或者EOF,它並不考慮buf空間是否足夠大能放下,這就容易導致溢出,有些別有用心的人就會利用這個漏洞去攻擊你的程序。
而fgets可以通過第二參數保證不會讀入超過buf空間的字元。