1. c語言無法編譯是什麼情況
編譯出來只說明程序沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有屏幕輸出,此其一。第二,可以在程序中設定一些輸出語句或斷點觀察。第三如果程序不輸入、輸出內容,程序執行是當然看不見東西(不直觀)。第三如果程序一值運行無法退出,說明存在「死循環」。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2. 為什麼我的c語言不能編譯只能調試 一調試就會閃退
打斷點呀,在scanf後面打個斷點,然後輸入你要輸入的數據,就會停在打斷點的地方,然後查看變數就可以看到你想要的值,
最後再通過單步就可以每步查看狀態了
3. c程序在書寫時有嚴格的縮進要求否則不能編譯通過
所有的C語言編譯器是沒有這樣的規定的。C語言本身是一種非常靈活的編程語言,包括它的書寫格式和語法表達。C語言每一個語句都是以「;」結束,只要遵循這個原則即可,並沒有強制要求必須以縮進方式編寫程序,也不影響程序的編譯。通常以縮進方式編寫程序是一種比較提倡的好的習慣和做法,有利於對程序的理解和檢查。
4. C語言編譯不能通過
此c程序是正確, 但是c++不支持int days[MONTHS]={31,30,[4]=31,30,31,[1]=29};這種語法。
你需要把 2.cpp改名為2.c
5. C語言 為什麼不能通過編譯
3點你寫錯了,
1:你的函數scalarMultiply(3,5,sampleMatiply,2); 名字錯了改為scalarMultiply(3,5,sampleMatrix,2); 因為傳的是函數名為首地址。
2:你的函數display(3,5,sampleMatiply); 名也錯了。
改為display(3,5,sampleMatrix); 因為傳的是函數名為首地址。
3,你要是把數組作為參數傳遞給函數就必須這么寫
void scalarMultiply(int nRows,int nCols,int matrix[][5],int scalar)
void display(int nRows,int nCols,int matrix[][5])
數組名【空】【列數】;
最後程序把每個元素的值擴大2倍
6. 我這個C語言程序為什麼不能編譯
可能的原因:
1、如果你用的是c語言編譯器,那麼io庫只有stdio.h,沒有iostream。iostream是c++的標准庫里的。
2、按照c++風格,添加頭文件的預編譯指令應該是#include
,沒有「.h」
3、如果使用iostream里的類,別忘了添加using
namespace
std;語句
7. C語言中,下面Find()為什麼無法通過編譯
1、Find函數定義了返回類型,結果沒有返回值,沒有return語句
2、輸入結構體時,不用取地址符&;
3、main函數定義:
8. c語言為什麼這個程序編譯無法通過
C語言要求變數都在前面定義
int b; int a; a = 100; b = 100;
下面就會編譯失敗
int b; b = 100; int a; a = 100;
如果是局部的作用域可以加個{}
int b; b= 100; {int a; a = 100;}
C++就沒這個限制
9. c語言程序不能通過編譯
結構體你這樣定義
typedef struct test
{
char name[10];
int score
} test;
然後就可以 test pn,*pn;
如果沒有 typedef 就只能 strct test pn,*pn;
typedef xx yy; 就是給xx取個yy的別名吧!
10. 我跟著教程編寫的c程序,編譯不能通過,總是提示未定義,為什麼
和設置一般沒什麼關系,code::blocks也是調用標準的編譯器進行編譯的,提升你錯了你最好仔細看看,另外,即使編譯正確,運行也不一定能成功,因為編譯器只能檢查一部分錯誤,而且主要是語法錯誤。 關於你說的int這個問題,請放代碼