㈠ C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
簡單的說,由編譯器做一些工作,把c語言轉換成機器可以識別的機器語言(.exe)
一般把.c到.o稱之為編譯,.o到.exe稱之為連接
編譯+連接整個過程的統稱也叫編譯
具體的過程,你可以認為是翻譯,如果真的很感興趣,學一下編譯原理也可以。
我想我在這說一堆詞法分析 語法分析 語義分析什麼的 估計你也不會感興趣的
㈡ C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
1.打開c語言編輯工具(vc6.0),寫入所編程序源代碼。
2.點擊組建-編譯-執行。
3.執行完程序,點擊回車。
4.點擊文件另存為把文件存到你能夠找到的文件夾中,比如桌面。
5.打開你剛保存文件的文件夾,內含有一個Bebug的文件夾。注意:如果沒有,請再次執行第二步。
6.打開Bebug的文件夾,有一個以.exe為後綴名的文件,就是所需要的可執行文件,將其拷貝出,就可以單獨執行,也就是一個小軟體生成了。
㈢ C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就變成.exe文件
㈣ O語言的語法基礎
O中間語言的注釋與C語言注釋文本方式相同,行注釋為兩個英文右斜杠 // 塊注釋為 /* */
//這是行注釋
/*這是塊注釋
…
*/ 目前中間語言共實現了下列格式的指令
變數A = 變數B 賦值指令
變數A += 變數B 加法指令
變數A++ 自加1指令
變數A -= 變數B 減法指令
變數A -- 自減1指令
變數A *= 變數B 乘法指令
變數A /= 變數B 除法指令
變數A %= 變數B 求模指令
變數A &= 變數B 與操作指令
變數A |= 變數B 或操作指令
變數A ^= 變數B異或操作指令
變數A @= 變數B 取地址指令
變數A >>= 變數B 位右移指令
變數A <<= 變數B 位左移指令
變數A~ 求反指令
變數A <=> 變數B 互換指令
其中:
變數A可以是8位、16位和32位數據變數
變數B既可以是8位、16位和32位數據變數,也可以用立即數代替(除互換指令外),比如:
變數A += 0×1234 下面介紹的條件語句中的<條件>可以是:
(變數A == 變數B)
(變數A != 變數B)
(變數A > 變數B)
(變數A < 變數B)
(變數A >= 變數B)
(變數A <= 變數B)
(變數A !> 變數B)
(變數A !< 變數B)
多個條件可以用 或者符號|| 並且符號&& 進行聯接,比如:
(((變數A == 變數B) || (變數C > 變數D)) && (變數E <= 變數F))
如果語句如果(<條件>)
{
//語句塊
}
類似C/C++的if語句。
如果條件成立就執行語句塊,也可以寫成:
若(<條件>)
{
//語句塊
}
否則如果語句否則如果(<條件>)
{
//語句塊
}
類似C/C++的else if語句。
如果條件成立就執行語句塊,必須與前一個語句為「如果」語句或「否則如果」語句匹配使用,也可以寫成:
又若(<條件>)
{
//語句塊
}
否則語句否則
{
//語句塊
}
類似C/C++的else語句。
必須與前一個語句為如果語句或否則如果語句匹配使用,也可以寫
成:
則
{
//語句塊
}
循環語句循環(<條件>)
{
//語句塊
跳出; //break
繼續; //continue
}
類似C/C++的while語句。
如果條件成立則執行{}中的代碼,再判斷條件,滿足則繼續執行語句塊,直到不滿足才跳出。循環中可以在任何地方使用「跳出;」來跳出循環(不管是否滿足)。也可以使用「繼續;」語句直接進入下一次條件判斷。
執行…當語句執行
{
//語句塊
跳出; //break
繼續; //continue
}當(<條件>)
類似C/C++的do…while語句。
與循環語句相似,只是判斷條件在語句塊之後,也就是說語句塊至少會被執行一次。
設語句設(語句1;<條件>;語句3)
{
//語句塊
跳出; //break
繼續; //continue
}
類似C/C++的for循環。
整數 i,j=0;
設(i=0;i<=100;i++)
{
j++;
}
i和j將循環100次
先執行語句1,再判斷條件語句,滿足,執行語句3,再執行{}中的語句,再判斷(注意不再執行語句1),滿足,繼續……如此循環,直到不滿足語句2為止。 標簽 標簽A:
跳到 標簽A;
跳到語句與C語言的goto語言作用相同,在函數內直接跳轉到標簽所定義的位置執行。 函數可以有多個返回值,這必須在函數定:
有多個函數值時必須使用括弧()
函數 函數名(整數32,整數32)=>(整數32,整數32,結構體名)
{
//函數體
返回(0×1234,變數A,結構A);
}
要接收返回值
如果只有一個返回值可以用
變數A = 函數名(1,2); 或者 函數名(1,2)=>變數A;
如果有多個返回值則必須用下列格式:
函數名(1,2)=>(變數A,變數B);
㈤ C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
linux下gcc-cwen.c-owen.o生成.o文件gccwen.o-owen就變成.exe文件