turbo c裡執行c程式的常識問題

時間 2022-07-11 10:00:07

1樓:匿名使用者

問題一:這是沒問題的,可以引入a.h

問題二:可以呼叫,a.c中無需加入 a.

h,編譯器會自行尋找相關方法的實現位置,這個我已經驗證過了。但是雖然如此,按照編碼規範,還是建議在a.c中包含一下a.

h,因為很多時候a.h中還涉及一些資料結構的定義是必須要在實現say時用到的,並不總是像本例一樣簡單的情況

而且注意a.c中要包含實現say所需的標頭檔案還有a.h中的標頭檔案保護應該是

#ifndef a_h_

#define a_h_

void say();

#endif

之所以要用到這樣的標頭檔案保護,其實就是為了讓a.h被多個檔案包含時不會產生重複定義的錯誤而是只包含乙份。所以你可以放心地在main.

c和a.c中同時包含a.h,這也是推薦做法

有問題請繼續追問

2樓:

在a.c中也要#include"a.h"才可以實現函式的呼叫;所以問題一都是可以載入a.

h的;問題二如果a.c中沒有include任何東西是不能呼叫的,編譯時有警告,說你的say()在另乙個.c中定義了;

簡述用turboc執行c程式的步驟

c語言程式設計題,要在turbo c上執行,加注釋行,謝謝!

為什麼c程式在turbo c上可以執行但在dev-c 執行不了

3樓:

有這種問題,但問題肯定不大,只是一些語法規定不完全一樣而已,比如turbo c上定義函式時可以不寫返回值型別而被預設為是int型,但在dev-c上就可以過不了編譯了……

關於turbo c 程式的問題。

4樓:匿名使用者

輸出控制符:

%d:輸出十進位制整數

%%:輸出字元'%'

並且%的結合順序是從左向右的,

所以:printf("%%d,%%%d",a,b);中,%%d輸出的是:字元'%'和字元'd'

%%%d輸出的是:字元'%'和使用%d接受的第乙個十進位制數(也就是a的值)

注意:b的值並沒有被輸出控制符接受

c程式執行

你用的是vc執行的嗎?執行結果一閃而過,是因為你按的是go的按鈕,或者是按了鍵盤的f5鍵。如果想結果不是一閃而過,就應該按嘆號的按鈕來執行程式,或者按鍵盤的ctrl f5鍵來執行程式,那樣結果就不會一閃而過了 沒問題啊,執行結果是 990 981 972 963 954945 936 927 918...

Linux中,執行C語言程式如何執行

柳語柳塗野 在linux中,可以使用gcc編譯器編譯c語言程式,生成可執行檔案,並最終執行。具體步驟如下 1 編譯。由.c檔案生成.o檔案,寫作 gcc a.c o a.o c這個命令可以將a.c編譯成a.o。如果存在多個檔案,可以逐個編譯,即a.c b.c.生成a.o b.o.等。2 鏈結。由.o...

程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是

32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...