導航:首頁 > 軟體知識 > c語言程序文件預設擴展名是什麼

c語言程序文件預設擴展名是什麼

發布時間:2023-04-10 11:41:17

A. c語言在哪裡運行,怎麼保存,後綴名是什麼。

C 是一種在 UNIX 操作系統的早期就被廣泛使用的通用編程語言. 它最早是由貝爾實驗室的 Dennis Ritchie 為了 UNIX 的輔助開發而寫的, 開始時 UNIX 是用匯編語言和一種叫 B 的語言編寫的. 從那時候起, C 就成為世界上使用最廣泛計算機語言.

C 能在編程領域里得到如此廣泛支持的原因有以下一些:
它是一種非常通用的語言. 幾乎你所能想到的任何一種計算機上都有至少一種能用的 C 編譯器. 並且它的語法和函數庫在不同的平台上都是統一的, 這個特性對開發者來說很有吸引力.
用 C 寫的程序執行速度很快.
C 是所有版本的UNIX上的系統語言.
C 在過去的二十年中有了很大的發展. 在80年代末期美國國家標准協會(American National Standards Institute)發布了一個被稱為 ANSI C 的 C 語言標准.這更加保證了將來在不同平台上的 C 的一致性. 在80年代還出現了一種 C 的面向對象的擴展稱為 C++. C++ 將在另一篇文章 "C++ 編程"中描述.
Linux 上可用的 C 編譯器是 GNU C 編譯器, 它建立在自由軟體基金會的編程許可證的基礎上, 因此可以自由發布. 你能在 Linux 的發行光碟上找到它.

GNU C 編譯器
隨 Slackware Linux 發行的 GNU C 編譯器(GCC)是一個全功能的 ANSI C 兼容編譯器. 如果你熟悉其他操作系統或硬體平台上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項.

使用 GCC
通常後跟一些選項和文件名來使用 GCC 編譯器. gcc 命令的基本用法如下:
gcc [options] [filenames]
命令行選項指定的操作將在命令行上每個給出的文件上執行. 下一小節將敘述一些你會最常用到的選項.

GCC 選項
GCC 有超過100個的編譯選項可用. 這些選項中的許多你可能永遠都不會用到, 但一些主要的選項將會頻繁用到. 很多的 GCC 選項包括一個以上的字元. 因此你必須為每個選項指定各自的連字元, 並且就象大多數 Linux 命令一樣你不能在一個單獨的連字元後跟一組選項. 例如, 下面的兩個命令是不同的:
gcc -p -g test.c

gcc -pg test.c
第一條命令告訴 GCC 編譯 test.c 時為 prof 命令建立剖析(profile)信息並且把調試信息加入到可執行的文件里. 第二條命令只告訴 GCC 為 gprof 命令建立剖析信息.

當你不用任何選項編譯一個程序時, GCC 將會建立(假定編譯成功)一個名為 a.out 的可執行文件. 例如, 下面的命令將在當前目錄下產生一個叫 a.out 的文件:
gcc test.c
你能用 -o 編譯選項來為將產生的可執行文件指定一個文件名來代替 a.out. 例如, 將一個叫 count.c 的 C 程序編譯為名叫 count 的可執行文件, 你將輸入下面的命令:
gcc -o count count.c

--------------------------------------------------------------------------------
注意: 當你使用 -o 選項時, -o 後面必須跟一個文件名.
--------------------------------------------------------------------------------

GCC 同樣有指定編譯器處理多少的編譯選項. -c 選項告訴 GCC 僅把源代碼編譯為目標代碼而跳過匯編和連接的步驟. 這個選項使用的非常頻繁因為它使得編譯多個 C 程序時速度更快並且更易於管理. 預設時 GCC 建立的目標代碼文件有一個 .o 的擴展名.
-S 編譯選項告訴 GCC 在為 C 代碼產生了匯編語言文件後停止編譯. GCC 產生的匯編語言文件的預設擴展名是 .s . -E 選項指示編譯器僅對輸入文件進行預處理. 當這個選項被使用時, 預處理器的輸出被送到標准輸出而不是儲存在文件里.

優 化 選 項
當你用 GCC 編譯 C 代碼時, 它會試著用最少的時間完成編譯並且使編譯後的代碼易於調試. 易於調試意味著編譯後的代碼與源代碼有同樣的執行次序, 編譯後的代碼沒有經過優化. 有很多選項可用於告訴 GCC 在耗費更多編譯時間和犧牲易調試性的基礎上產生更小更快的可執行文件. 這些選項中最典型的是-O 和 -O2 選項.
-O 選項告訴 GCC 對源代碼進行基本優化. 這些優化在大多數情況下都會使程序執行的更快. -O2 選項告訴 GCC 產生盡可能小和盡可能快的代碼. -O2 選項將使編譯的速度比使用 -O 時慢. 但通常產生的代碼執行速度會更快.

除了 -O 和 -O2 優化選項外, 還有一些低級選項用於產生更快的代碼. 這些選項非常的特殊, 而且最好只有當你完全理解這些選項將會對編譯後的代碼產生什麼樣的效果時再去使用. 這些選項的詳細描述, 請參考 GCC 的指南頁, 在命令行上鍵入 man gcc .

調試和剖析選項
GCC 支持數種調試和剖析選項. 在這些選項里你會最常用到的是 -g 和 -pg 選項.
-g 選項告訴 GCC 產生能被 GNU 調試器使用的調試信息以便調試你的程序. GCC 提供了一個很多其他 C 編譯器里沒有的特性, 在 GCC 里你能使 -g 和 -O (產生優化代碼)聯用. 這一點非常有用因為你能在與最終產品盡可能相近的情況下調試你的代碼. 在你同時使用這兩個選項時你必須清楚你所寫的某些代碼已經在優化時被 GCC 作了改動. 關於調試 C 程序的更多信息請看下一節"用 gdb 調試 C 程序" .
-pg 選項告訴 GCC 在你的程序里加入額外的代碼, 執行時, 產生 gprof 用的剖析信息以顯示你的程序的耗時情況. 關於 gprof 的更多信息請參考 "gprof" 一節.

用 gdb 調試 GCC 程序
Linux 包含了一個叫 gdb 的 GNU 調試程序. gdb 是一個用來調試 C 和 C++ 程序的強力調試器. 它使你能在程序運行時觀察程序的內部結構和內存的使用情況. 以下是 gdb 所提供的一些功能:
它使你能監視你程序中變數的值.
它使你能設置斷點以使程序在指定的代碼行上停止執行.
它使你能一行行的執行你的代碼.

在命令行上鍵入 gdb 並按回車鍵就可以運行 gdb 了, 如果一切正常的話, gdb 將被啟動並且你將在屏幕上看到類似的內容:
GDB is free software and you are welcome to distribute copies of it

under certain conditions; type "show ing" to see the conditions.

There is absolutely no warranty for GDB; type "show warranty" for details.

GDB 4.14 (i486-slakware-linux), Copyright 1995 Free Software Foundation, Inc.

(gdb)
當你啟動 gdb 後, 你能在命令行上指定很多的選項. 你也可以以下面的方式來運行 gdb :
gdb <fname>
當你用這種方式運行 gdb , 你能直接指定想要調試的程序. 這將告訴gdb 裝入名為 fname 的可執行文件. 你也可以用 gdb 去檢查一個因程序異常終止而產生的 core 文件, 或者與一個正在運行的程序相連. 你可以參考 gdb 指南頁或在命令行上鍵入 gdb -h 得到一個有關這些選項的說明的簡單列表.

為調試編譯代碼(Compiling Code for Debugging)
為了使 gdb 正常工作, 你必須使你的程序在編譯時包含調試信息. 調試信息包含你程序里的每個變數的類型和在可執行文件里的地址映射以及源代碼的行號. gdb 利用這些信息使源代碼和機器碼相關聯.
在編譯時用 -g 選項打開調試選項.

gdb 基本命令
gdb 支持很多的命令使你能實現不同的功能. 這些命令從簡單的文件裝入到允許你檢查所調用的堆棧內容的復雜命令, 表27.1列出了你在用 gdb 調試時會用到的一些命令. 想了解 gdb 的詳細使用請參考 gdb 的指南頁.

表 27.1. 基本 gdb 命令.

命 令 描 述
file 裝入想要調試的可執行文件.
kill 終止正在調試的程序.
list 列出產生執行文件的源代碼的一部分.
next 執行一行源代碼但不進入函數內部.
step 執行一行源代碼而且進入函數內部.
run 執行當前被調試的程序
quit 終止 gdb
watch 使你能監視一個變數的值而不管它何時被改變.
break 在代碼里設置斷點, 這將使程序執行到這里時被掛起.
make 使你能不退出 gdb 就可以重新產生可執行文件.
shell 使你能不離開 gdb 就執行 UNIX shell 命令.

gdb 支持很多與 UNIX shell 程序一樣的命令編輯特徵. 你能象在 bash 或 tcsh里那樣按 Tab 鍵讓 gdb 幫你補齊一個唯一的命令, 如果不唯一的話 gdb 會列出所有匹配的命令. 你也能用游標鍵上下翻動歷史命令.

gdb 應用舉例
本節用一個實例教你一步步的用 gdb 調試程序. 被調試的程序相當的簡單, 但它展示了 gdb 的典型應用.

下面列出了將被調試的程序. 這個程序被稱為 greeting , 它顯示一個簡單的問候, 再用反序將它列出.
#include <stdio.h>

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2 (my_string);

}

void my_print (char *string)

{

printf ("The string is %s\n", string);

}

void my_print2 (char *string)

{

char *string2;

int size, i;

size = strlen (string);

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size - i] = string[i];

string2[size+1] = `\0';

printf ("The string printed backward is %s\n", string2);

}
用下面的命令編譯它:

gcc -o test test.c
這個程序執行時顯示如下結果:
The string is hello there

The string printed backward is
輸出的第一行是正確的, 但第二行列印出的東西並不是我們所期望的. 我們所設想的輸出應該是:
The string printed backward is ereht olleh
由於某些原因, my_print2 函數沒有正常工作. 讓我們用 gdb 看看問題究竟出在哪兒, 先鍵入如下命令:

gdb greeting

--------------------------------------------------------------------------------
注意: 記得在編譯 greeting 程序時把調試選項打開.
--------------------------------------------------------------------------------

如果你在輸入命令時忘了把要調試的程序作為參數傳給 gdb , 你可以在 gdb 提示符下用 file 命令來載入它:

(gdb) file greeting
這個命令將載入 greeting 可執行文件就象你在 gdb 命令行里裝入它一樣.
這時你能用 gdb 的 run 命令來運行 greeting 了. 當它在 gdb 里被運行後結果大約會象這樣:

(gdb) run

Starting program: /root/greeting

The string is hello there

The string printed backward is

Program exited with code 041
這個輸出和在 gdb 外面運行的結果一樣. 問題是, 為什麼反序列印沒有工作? 為了找出症結所在, 我們可以在 my_print2 函數的 for 語句後設一個斷點, 具體的做法是在 gdb 提示符下鍵入 list 命令三次, 列出源代碼:
(gdb) list

(gdb) list

(gdb) list

--------------------------------------------------------------------------------
技巧: 在 gdb 提示符下按回車健將重復上一個命令.
--------------------------------------------------------------------------------

第一次鍵入 list 命令的輸出如下:

1 #include <stdio.h>

2

3 main ()

4 {

5 char my_string[] = "hello there";

6

7 my_print (my_string);

8 my_print2 (my_string);

9 }

10
如果按下回車, gdb 將再執行一次 list 命令, 給出下列輸出:

11 my_print (char *string)

12 {

13 printf ("The string is %s\n", string);

14 }

15

16 my_print2 (char *string)

17 {

18 char *string2;

19 int size, i;

20
再按一次回車將列出 greeting 程序的剩餘部分:
21 size = strlen (string);

22 string2 = (char *) malloc (size + 1);

23 for (i = 0; i < size; i++)

24 string2[size - i] = string[i];

25 string2[size+1] = `\0';

26 printf ("The string printed backward is %s\n", string2);

27 }
根據列出的源程序, 你能看到要設斷點的地方在第24行, 在 gdb 命令行提示符下鍵入如下命令設置斷點:
(gdb) break 24
gdb 將作出如下的響應:
Breakpoint 1 at 0x139: file greeting.c, line 24

(gdb)

現在再鍵入 run 命令, 將產生如下的輸出:

Starting program: /root/greeting

The string is hello there

Breakpoint 1, my_print2 (string = 0xbfffdc4 "hello there") at greeting.c :24

24 string2[size-i]=string[i]
你能通過設置一個觀察 string2[size - i] 變數的值的觀察點來看出錯誤是怎樣產生的, 做法是鍵入:

(gdb) watch string2[size - i]
gdb 將作出如下回應:
Watchpoint 2: string2[size - i]
現在可以用 next 命令來一步步的執行 for 循環了:

(gdb) next
經過第一次循環後, gdb 告訴我們 string2[size - i] 的值是 `h`. gdb 用如下的顯示來告訴你這個信息:

Watchpoint 2, string2[size - i]

Old value = 0 `\000'

New value = 104 `h'

my_print2(string = 0xbfffdc4 "hello there") at greeting.c:23

23 for (i=0; i<size; i++)
這個值正是期望的. 後來的數次循環的結果都是正確的. 當 i=10 時, 表達式 string2[size - i] 的值等於 `e`, size - i 的值等於 1, 最後一個字元已經拷到新串里了.
如果你再把循環執行下去, 你會看到已經沒有值分配給 string2[0] 了, 而它是新串的第一個字元, 因為 malloc 函數在分配內存時把它們初始化為空(null)字元. 所以 string2 的第一個字元是空字元. 這解釋了為什麼在列印 string2 時沒有任何輸出了.

現在找出了問題出在哪裡, 修正這個錯誤是很容易的. 你得把代碼里寫入 string2 的第一個字元的的偏移量改為 size - 1 而不是 size. 這是因為 string2 的大小為 12, 但起始偏移量是 0, 串內的字元從偏移量 0 到 偏移量 10, 偏移量 11 為空字元保留.

為了使代碼正常工作有很多種修改辦法. 一種是另設一個比串的實際大小小 1 的變數. 這是這種解決辦法的代碼:

#include <stdio.h>

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2 (my_string);

}

my_print (char *string)

{

printf ("The string is %s\n", string);

}

my_print2 (char *string)

{

char *string2;

int size, size2, i;

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string[i];

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
另外的 C 編程工具
Slackware Linux 的發行版中還包括一些我們尚未提到的 C 開發工具. 本節將介紹這些工具和它們的典型用法.
xxgdb
xxgdb 是 gdb 的一個基於 X Window 系統的圖形界面. xxgdb 包括了命令行版的 gdb 上的所有特性. xxgdb 使你能通過按按鈕來執行常用的命令. 設置了斷點的地方也用圖形來顯示.

你能在一個 Xterm 窗口裡鍵入下面的命令來運行它:
xxgdb
你能用 gdb 里任何有效的命令行選項來初始化 xxgdb . 此外 xxgdb 也有一些特有的命令行選項, 表 27.2 列出了這些選項.

表 27.2. xxgdb 命令行選項.

選 項 描 述
db_name 指定所用調試器的名字, 預設是 gdb.
db_prompt 指定調試器提示符, 預設為 gdb.
gdbinit 指定初始化 gdb 的命令文件的文件名, 預設為 .gdbinit.
nx 告訴 xxgdb 不執行 .gdbinit 文件.
bigicon 使用大圖標.

calls
你可以在 sunsite.unc.e FTP 站點用下面的路徑:
/pub/Linux/devel/lang/c/calls.tar.Z

來取得 calls , 一些舊版本的 Linux CD-ROM 發行版里也附帶有. 因為它是一個有用的工具, 我們在這里也介紹一下. 如果你覺得有用的話, 從 BBS, FTP, 或另一張CD-ROM 上弄一個拷貝. calls 調用 GCC 的預處理器來處理給出的源程序文件, 然後輸出這些文件的里的函數調用樹圖.

--------------------------------------------------------------------------------
注意: 在你的系統上安裝 calls , 以超級用戶身份登錄後執行下面的步驟: 1. 解壓和 untar 文件. 2. cd 進入 calls untar 後建立的子目錄. 3. 把名叫 calls 的文件移動到 /usr/bin 目錄. 4. 把名叫 calls.1 的文件移動到目錄 /usr/man/man1 . 5. 刪除 /tmp/calls 目錄. 這些步驟將把 calls 程序和它的指南頁安裝載你的系統上.
--------------------------------------------------------------------------------

當 calls 列印出調用跟蹤結果時, 它在函數後面用中括弧給出了函數所在文件的文件名:
main [test.c]
如果函數並不是向 calls 給出的文件里的, calls 不知道所調用的函數來自哪裡, 則只顯示函數的名字:
printf
calls 不對遞歸和靜態函數輸出. 遞歸函數顯示成下面的樣子:
fact <<< recursive in factorial.c >>>
靜態函數象這樣顯示:
total [static in calculate.c]
作為一個例子, 假設用 calls 處理下面的程序:

#include <stdio.h>

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string);

}

my_print (char *string)

{

printf ("The string is %s\n", string);

}

my_print2 (char *string)

{

char *string2;

int size, size2, i;

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string[i];

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
將產生如下的輸出:
1 main [test.c]

2 my_print [test.c]

3 printf

4 my_print2 [test.c]

5 strlen

6 malloc

7 printf
calls 有很多命令行選項來設置不同的輸出格式, 有關這些選項的更多信息請參考 calls 的指南頁. 方法是在命令行上鍵入 calls -h .

cproto
cproto 讀入 C 源程序文件並自動為每個函數產生原型申明. 用 cproto 可以在寫程序時為你節省大量用來定義函數原型的時間.
如果你讓 cproto 處理下面的代碼:
#include <stdio.h>

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string);

}

my_print (char *string)

{

printf ("The string is %s\n", *string);

}

my_print2 (char *string)

{

char *string2;

int size, size2, i;

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string[i];

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
你將得到下面的輸出:
/* test.c */

int main(void);

int my_print(char *string);

int my_print2(char *string);
這個輸出可以重定向到一個定義函數原型的包含文件里.
indent
indent 實用程序是 Linux 里包含的另一個編程實用工具. 這個工具簡單的說就為你的代碼產生美觀的縮進的格式. indent 也有很多選項來指定如何格式化你的源代碼.這些選項的更多信息請看indent 的指南頁, 在命令行上鍵入 indent -h .

下面的例子是 indent 的預設輸出:

運行 indent 以前的 C 代碼:

#include <stdio.h>

main () {

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string); }

my_print (char *string)

{

printf ("The string is %s\n", *string);

}

my_print2 (char *string) {

char *string2;

int size, size2, i;

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string[i];

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
運行 indent 後的 C 代碼:
#include <stdio.h>

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2 (my_string);

}

my_print (char *string)

{

printf ("The string is %s\n", *string);

}

my_print2 (char *string)

{

char *string2;

int size, size2, i;

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string[i];

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
indent 並不改變代碼的實質內容, 而只是改變代碼的外觀. 使它變得更可讀, 這永遠是一件好事.
gprof
gprof 是安裝在你的 Linux 系統的 /usr/bin 目錄下的一個程序. 它使你能剖析你的程序從而知道程序的哪一個部分在執行時最費時間.
gprof 將告訴你程序里每個函數被調用的次數和每個函數執行時所佔時間的百分比. 你如果想提高你的程序性能的話這些信息非常有用.

為了在你的程序上使用 gprof, 你必須在編譯程序時加上 -pg 選項. 這將使程序在每次執行時產生一個叫 gmon.out 的文件. gprof 用這個文件產生剖析信息.

在你運行了你的程序並產生了 gmon.out 文件後你能用下面的命令獲得剖析信息:

gprof <program_name>
參數 program_name 是產生 gmon.out 文件的程序的名字.

--------------------------------------------------------------------------------
技巧: gprof 產生的剖析數據很大, 如果你想檢查這些數據的話最好把輸出重定向到一個文件里.
--------------------------------------------------------------------------------

f2c 和 p2c
f2c 和 p2c 是兩個源代碼轉換程序. f2c 把 FORTRAN 代碼轉換為 C 代碼, p2c 把 Pascal 代碼轉換為 C 代碼. 當你安裝 GCC 時這兩個程序都會被安裝上去.
如果你有一些用 FORTRAN 或 Pascal 寫的代碼要用 C 重寫的話, f2c 和 p2c 對你非常有用. 這兩個程序產生的 C 代碼一般不用修改就直接能被 GCC 編譯.

如果要轉換的 FORTRAN 或 Pascal 程序比較小的話可以直接使用 f2c 或 p2c 不用加任何選項. 如果要轉換的程序比較龐大, 包含很多文件的話你可能要用到一些命令行選項.

在一個 FORTRAN 程序上使用 f2c , 輸入下面的命令:

f2c my_fortranprog.f

--------------------------------------------------------------------------------
注意: f2c 要求被轉換的程序的擴展名為 .f 或 a .F .
--------------------------------------------------------------------------------

要把一個Pascal 程序裝換為 C 程序, 輸入下面的命令:
p2c my_pascalprogram.pas
這兩個程序產生的 C 源代碼的文件名都和原來的文件名相同, 但擴展名由 .f 或 .pas 變為 .c.

B. 系統約定c語言源程序文件名的預設的擴展名為 。 A.cpp B.prg C.c D.obj

系統約定c語言源程序文件名的預設的擴展名為 C.c

C. c語言源程序的擴展名是什麼

c語言源程序的擴展名是:「.c」。由C語言構成的指令序列稱為C源程序,源程序文件的後綴為「.c」。註:在絕大多數的操作系統里,C源代碼文件的後綴的大小寫無所謂,如「index.C」和「index.c」指的是同一個文件;但老練的程序員通常使用小寫。

對於計算機語言來說,其源代碼文件的命名會有一個特定的後綴。如C++的源代碼文件的後綴是「.cpp」;Python的源代碼文件的後綴是「.py」;而C的源代碼文件的後綴則是「.C」。

源程序的結構特點

1、一個C語言源程序可以由一個或多個源文件組成。

2、每個源文件可由一個或多個函數組成。

3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。

4、源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。

6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

D. c語言源程序文件的擴展名是什麼

c語言源程序文件的擴展名是。
c,C語言程序源碼文件統一採用。
c作為文件後綴,這就是常見的C語言源文件擴展名。
c文件是源文件,只有經培知裂過編譯和鏈接之後,才能成為可執行文件。
C語言源程序經過配閉編譯後變成中間目標文件,把一個或者多個這樣的目標文件鏈接後,就可以得到可執行文件。
拓展,C++語言源程序文件的常見擴展名是。猛凳
cpp。
cxx。
cc等。

E. C語言文件的擴展名是啥

在Windows操作系統下,C語言源程序後綴為.c。

(5)c語言程序文件預設擴展名是什麼擴展閱讀(源程序及代碼介紹):

源程序,是指一系列人類可讀的計算機語言指令伍者磨。在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現;但最常用的格式是文本文腔斗件,這種典型格式的目的是為了編譯出計算機程序。

源程序文件類型是指源程序存儲時使用的殊編嫌悔碼方式,便於讀取、識別。

目前,許多程序主要使用高級語言來開發,對於要求執行效率的部分使用低級語言編寫,以達到開發效率與運行效率的折中。

F. C語言的源程序的擴展名是什麼

C語言源程序後綴為.c
,在windows平台上,編譯後的後綴為.obj,連接後的後綴為.exe。在Linux平台上,預處理後的文件擴展名一般為.i,C語言編譯器編譯後的文件擴展搏岩絕名一般為.S,是一個匯編代碼文件,匯編器編譯後的文件擴展一般為.o,鏈接器棗哪生成的可執行文件基姿默認為.out。

G. 十萬火急,,,急求懂C語言程序設計的好心人幫做試題答案!!!

選擇題:
1、d
3、c
4、d
8、d
9、磨咐a
10、d

填空題:
1、}
2、.c文件
3、43
5、y = y + 1;
7、15
8、數組
9、連接
10、25
11、(char*)P;
12、0
13、r = malloc(sizeof(struct Worker));

編程題:
1、
#include <stdio.h>

int main()
{
int i = 0;

for(i = 0; i <培納= 50; i++)
{
if ((i%3) == 0 || (i%5) == 0)
{
printf("%d ", i);
}
}

printf("\n");

return 0;
}

2、

#include <stdio.h>

int FF(int a[],int n)
{
static int result = 1;

if(n > 0)
{
result *= a[n - 1];
FF(a, --n);
}

return result;
}

int main()
{
int a[10];
int i = 0;

for(i = 1; i <= 10 ; i++)
{
a[i - 1] = i;
}

printf("%d\n", FF(a, 10));

return 0;
}

沒有100%對,可以說有配游沒98%對,兩道編程題都測試通過,有問題可以Hi我哈:)

H. c語言源程序的擴展名是什麼

C語言源程序後綴為.c,編譯後的後綴為.obj 或 .o,連接後生成的可執行文件的後綴為.exe。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。


主要特點:

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型。

可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

I. C語言源程序文件、目標文件和可執行文件的擴展名是什麼

C語言源程序文件擴展名:.c

目標文件擴展名:.obj

可執行文件擴展名:.exe

源程序:程序可以用高級語言或匯編語言編寫,用高級語言或匯編語言編寫的程序稱為源程序。C語言源程序的擴展名為「.c」。源程序不能直接在計算機上執行,需要用「編譯程序」將源程序編譯為二進制形式的代碼。

目標程序:源程序經過「編譯程序」編譯所得到的二進制代碼稱為目標程序。目標程序
的擴展名為「.obj」。
目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

可執行程序:目標程序與庫函數連接,形成的完整的可在操作系統下獨立執行的程序
稱為可執行程序。可執行程序的擴展名為「.exe「。

(9)c語言程序文件預設擴展名是什麼擴展閱讀:

C語言創建程序的步驟:

編輯:就是創建和修改C程序的源代碼-我們編寫的程序稱為源代碼。

編譯:就是將源代碼轉換為機器語言。編譯器的輸出結果成為目標代碼,存放它們的文件稱為目標文件。擴展名為.o或者.obj。(該部分編譯是指匯編器編譯匯編語言或者編譯器編譯高級語言)

鏈接:鏈接器將源代碼由編譯器產生的各種模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將它們組成一個可執行的文件。在windows下擴展名為.exe,Unix下無擴展名。

執行:運行程序。

IT專家網——C語言編程程序編譯全過程剖析

J. c語言源程序文件,目標文件,和可執行文件的擴展名是什麼

根據平台不同,擴展名也有所不同:
1、源程序。
在各個平台上,C語言的源程序擴展名都是相同的,即c。 比如test.c等。
C++的源程序則是cpp。
2、目標文件。
目標文件是源程序經過編譯生成的文件,平台不同,編譯工具不同生成的目標文件擴展名也不同。 在windows上比較常見的為obj, 在Linux下比較常見的為o。另外還有一些比較少見的擴展名,如oo, tco等。
3、可執行文件。
可執行文件是目標文件經過鏈接後,產生的用於運行的文件。
在windows下可執行文件擴展名為exe。
在Linux下可執行文件沒有固定的擴展名,在編譯時默認為out,但實際上可以是任意擴展名甚至沒有擴展名,只要有執行許可權即可。

閱讀全文

與c語言程序文件預設擴展名是什麼相關的資料

熱點內容
魔獸世界轉代理的時候是什麼版本 瀏覽:109
大盤連續多少交易日破萬億 瀏覽:221
臨沂土雜市場在哪裡有賣燒烤爐的 瀏覽:291
如何選出一行數據最大值 瀏覽:680
服裝招代理需要多少錢 瀏覽:793
凈水機水處理技術用什麼 瀏覽:604
復制拼多多產品用什麼軟體 瀏覽:708
油煙凈產品什麼顏色 瀏覽:272
泰同代理怎麼樣 瀏覽:110
boss小程序怎麼視頻面試 瀏覽:731
代理咨詢公司面試一般問什麼問題 瀏覽:612
商場微機信息員是什麼工作 瀏覽:122
感測技術主要用於哪裡呀 瀏覽:655
電子信息保研可以跨到哪個專業 瀏覽:827
怎麼可以代理奶粉 瀏覽:668
做什麼行業代理商 瀏覽:830
t2的遺傳信息在哪裡 瀏覽:416
現在有哪個男人可以做到信息秒回 瀏覽:37
日照怎麼弄大數據獲客軟體 瀏覽:842
毛輔酒的代理怎麼樣 瀏覽:516