C語言綜合研究與高強度程式設計訓練 1

2021-06-22 10:10:12 字數 2686 閱讀 9469

c

語言綜合研究與高強度程式設計訓練

1在c盤建立乙個資料夾

,命名為c,將

tc 2.0 

中的tcc.exe,tlink.exe,c0s.obj,cs.lib,emu.lib,maths.lib

拷入到c

資料夾中;

在環境的搭配中

,我們可以通過執行來得知缺少的檔案

,也可以通過執行檔案的幫助文件來獲取幫助!

obj就是目標檔案,是源程式經過編譯程式編譯後生成的,它不能直接執行,需要連線程式連線後才能生成可執行檔案。這種目標檔案一般是由機器**組成的,但也有例外,可以是自己定義的一些偽指令**,但這樣還需有專門的解釋程式對其進行解釋執行,連線程式是把目標**和它所使用的庫檔案連線的程式。

lib有兩種,一種是靜態庫,比如

c-runtime

庫,這種

lib中有函式的實現**,一般用在靜態連編上,它是將

lib中的**加入目標模組

(exe

或者dll)

檔案中,所以鏈結好了之後,

lib檔案就沒有用了。一種

lib是和

dll配合使用的,裡面沒有**,**在

dll中,這種

lib是用在靜態呼叫

dll上的,所以起的作用也是鏈結中用,鏈結完成了,

lib也沒用了。至於動態呼叫

dll的話,根本用不上

lib檔案。

目標模組(

exe或者

dll)檔案生成之後,就用不著

lib檔案了。

tcc.exe

為編譯器

,其幫助檔案如下:

a.c檔案;

main()

儲存後,可以直接用

tcc a.c 

直接編譯鏈結成為可執行檔案.

執行後可以看到結果如下:

可以通過列印出

ds,ss,cs

的數值可以看出

ds,ss

為乙個同乙個位址

,cs為另乙個位址

,由此可知**段為乙個段,棧段和資料段為乙個段;

**如下:

main()

執行後結果

通過編譯原始檔生成

obj檔案

,這檔案與一系列的

obj檔案和

lib庫檔案生成了可執行檔案

,也就是計算機可執行的二進位制**:

從而使得計算機可以執行在機器上!

turbo c

包有兩種編譯器,整合開發環境下的叫做

tc.exe

和命令列方式的叫做

tcc.exe.

整合開發環境包括

:整合編輯器、命令列編譯器、聯結器、偵錯程式。 使用

tc 2.0 

可以搭建乙個精簡的開發環境

,能夠是我們更加容易了解

c語言的底層特性以及乙個程式從編寫到編譯所需要的檔案.

在完成的工作中強調自己是為了思考

,為什麼要這樣做

,為什麼是這樣的

,自己是怎麼理解的

,遇到的問題是怎樣解決的

,為什麼要這樣解決.

在第一次的研究中

,tlink a.obj

出現了錯誤

,後來才發現

,tlink

是tcc

自動呼叫的

,那麼如果自己單獨呼叫需要怎麼使用呢

,經過查閱一系列的檔案後

,明白了

tlink

連線時除了原始檔生成的

obj檔案為

,還需要

c0s,obj cs.lib檔案,

需要將這些檔案一起連線才能生成可執行檔案!

tlink.exe: 

為連線程式

,把各個

obj檔案連線程

exe檔案

,把**(也是

obj檔案

,負責設定環境,呼叫

main函式,

等作用)

和main

函式所在

obj和

main

函式所用到的

obj連線起來生成

exe檔案。

tlink 

使用的語法是:syntax: tlink objfiles, exefile, mapfile, libfiles 

tcc.exe

生成的exe

檔案是在命令列模式下生成的,而

tc.exe

具有圖形介面

.,tcc

是乙個編譯器

,編譯時會生成可執行檔案.而

tc.exe

是集編輯連線,除錯

,執行等一系列的開發環境

.

程式設計與C語言

2.已知攝氏溫度和華氏溫度的換算公式c 5 9 f 32 編寫乙個程式求華氏溫度的換算成攝氏溫度 include void main 3.已知地球半徑為6371.0km,編寫乙個程式記錄地球表面積的近似值並列印輸出地球的半徑,的近似值,地球的表面積 分析 公式s 4 3pir r計算球體的表面積,由...

與c語言 C語言程式設計師必讀書《C語言程式設計》

當下,it行業發展日趨迅猛,產值成倍增長,高薪的 更是驅使許多人想要進入it行業發展。為了使大家更全面理解c語言程式設計,由千鋒教研院高教產品研發部編著 清華大學出版社傾情出版的 c語言程式設計 現已重磅問世,將為所有從事it行業的人們帶來福音。用心鑄造,智者見質 c語言是一種計算機程式語言。它既有...

程式設計與演算法(一)C語言程式設計 課程大綱

程式設計與演算法 一 c語言程式設計 課程大綱 第一周 變數和資料型別 課時1.1 資訊在計算機中的表示 1.2 c 快速入門 1.3 變數和資料型別初探 1.3 變數和資料型別高階 1.5 常量 1.6 dev c 編譯環境介紹 第二週 輸入輸出和表示式 課時2.1 輸入輸出高階 2.2 算術運算...