-
朋友,這個應用程式本身沒有錯。 我已經為你執行了它,結果就是這樣。
# include
void main()
int i,j,k;
printf("");
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d",i,j,k);
結果:<>
-
該過程沒有任何問題。 但有可能您是從網頁上複製的**。
有些網頁在**中插入不可見字元作為簡單的複製校樣。
一般是換行回車符,製表符和空格符包含不可見字元。
你的**很簡單,只包含看不見的字元0xa1。
使用十六進製查詢0xa1字元,而不是0x20字元(空格)。
還有另一種方法,那就是重新建立乙個檔案並重新輸入您的**。
-
include(無空格)。
你要告訴我你的編譯到底出了什麼問題。
您可以刪除每行之後的不可見字元(如空格)。
-
具體步驟如下:
1.首先,建立乙個新資料夾,如下圖所示在資料夾中建立乙個文件,然後輸入舊的尖峰進入下一步。
<>4.然後,編寫 C 語言的基本框架,如下圖所示,然後進行下一步。
5.隨後,單擊儲存圖示將檔案儲存在新建立的資料夾中,如下圖所示,然後繼續下一步。
6. 接下來,請務必新增檔名。 c,再次點選“儲存”按鈕,如下圖所示,然後進入下一步。
7. 然後,如下圖所示鍵入以下**,然後繼續下一步。
8.最後點選文件,輸入的家庭爛內容會出現在文件中,如下圖所示。 這樣,問題就解決了。
-
該訊息表示未建立目標,表示編譯不成功。
編譯器的語法分析器以詞符號為輸入,分析詞符號串是否形成符合語法規則的語法單位,如表示式、賦值、迴圈等,最後看它是否構成乙個符合要求的程式,並根據語言使用的語法規則分析檢查每個語句是否具有正確的邏輯結構, 程式是最終的語法單元。編譯器的語法規則可以用與上下文無關的語法來描述。
語法分析有兩種型別:自上而下的分析和自下而上的分析。 自上而下是從語法符號的開頭開始,向下推導,推導句子。
自下而上的分析方法採用移入和減少數量的方法,其基本思想是利用乙個註冊符號的高階後堆疊,並將輸入的符號逐個移動到堆疊中,當堆疊的頂部形成某個泛型的候選者時,即堆疊頂部的這一部分縮減為泛型的左相鄰符號。
-
編譯器是一種翻譯程式,用於將源語言的程式(即用程式語言編寫)翻譯成目標語言的程式(即用二進位數的偽機器**編寫)。 後者在Windows作業系統平台下,其檔案副檔名通常是。 obj。
該檔案通常通過進一步的連線來生成可執行檔案(由具有檔案副檔名的計算機編寫的程式。 exe)。通常有兩種方法可以進行這種翻譯,一種是編譯,另一種是解釋。
後者不生成可執行檔案,而只轉換語句並執行語句。 編譯這兩種方法比解釋它們要快得多。
2、編纂過程的五個階段:詞彙分析; 語法分析; 語義分析與中間**生成; 優化; 目標生成。
3.在這五個階段中,詞法分析的任務是識別源程式中的單詞是否存在錯誤,實現此功能的編譯器部分一般稱為詞法分析器。 在編譯器中,詞法分析器通常只是語法解析器的乙個子例程,當它需要單詞符號時要呼叫。 在此編譯階段發現的源程式錯誤稱為詞法錯誤。
4.語法分析階段的目的是確定源程式的語法結構(即句子或句子)是否錯誤,因此有時經常是句子分析。 在編譯器中負責此函式的程式稱為解析器或解析器。 在此階段發現的錯誤稱為語法錯誤。
5.必須編譯C語言的(源)程式才能生成目標**,然後鏈結才能執行。 Pascal 和 Fortran 的原始碼也經歷了這個過程。 C、Pascal 和 Fortran 等語言通常被稱為高階語言。
最終的可執行程式稱為機器語言程式。
6.在編譯C語言程式的過程中,如果發現源程式中的某個識別符號過長,超出了編譯器允許的範圍,則應在詞法分析階段發現此錯誤,此錯誤通常稱為詞法錯誤。
詞彙分析器的任務是根據詞彙規則對輸入源程式的單詞及其屬性進行識別,並逐一識別單詞符號。
詞彙分析的輸入是源程式,輸出是每個單詞的特殊符號,稱為標記(token or symbol)。
有兩種型別的解析器:自下而上和自上而下。 常用的解析器有:
遞迴下降分析方法是自上而下的分析方法,運算元優先分析方法是自下而上的分析方法,LR分析方法是自下而上的分析方法,依此類推。
程式語言的詞彙規則通常用形式語法或形式來描述,而上下文無關的語法用於描述程式語言的語法規則。
在語法分析階段,處理的輸入資料是詞彙分析階段的單詞符號。 它們是詞彙分析。
-
編譯只是意味著沒有語法錯誤,如果不能執行結果,那就是你的**邏輯問題**,看看它,然後用斷點自己除錯它。
while(r=!0)
反過來寫,r!= 0
否則就是死亡的迴圈......
-
這個 C 程式有兩個問題。
strcpy 和 strcat 函式需要包含在標頭檔案中。
其次,為字元陣列 s1 和 s2 賦值的方法不正確。
完整過程如下(有關更改,請參閱注釋)。
#include ""
#include ""此處包含標頭檔案。
void main()
char s1=abcdef",s2=12345f";這會將字串分配給字元陣列。
char s3[50];
strcpy(s3,s1);
strcat(s3,s2);
printf("%s",s3);
VC++ 的全稱是 Microsoft Visual C++,屬於 C++ 程式語言之一。 它是Microsoft推出的開發win32環境程式,乙個物件導向的視覺化整合程式設計系統。 它不僅具有程式框架自動生成、類管理靈活方便、編寫和介面設計的整合和互動操作等優點,並且可以開發多種程式,而且通過簡單的設定,生成的程式框架支援資料庫介面、ole2、winsock 網路、3D控制介面。 >>>More