linux下C語言之呼叫簡單函式

2021-09-21 21:47:08 字數 1329 閱讀 8742

今天我們來學習下簡單的自定義函式。

下面是個最簡單的自定義函式,列印乙個空行

void newline(void)

然後我們在主函式裡面呼叫它,看下效果,首先新建乙個檔案,two.c:

[root@localhost ~]# vi two.c

#include

void newline(void)

int main(void)

~

"two.c" [new] 12l, 152c written

[root@localhost ~]# gcc two -o two.c

gcc: two:沒有那個檔案或目錄

gcc: 沒有輸入檔案

[root@localhost ~]# gcc two.c -o two

[root@localhost ~]# ./two

first line.

second line.

[root@localhost ~]#

我們可以看到效果,newline的函式功能就是列印一行空行。

函式除了可以被主函式呼叫之外,也可以被其他函式呼叫,上面的程式是需要列印乙個空行,所以我們寫了個函式newline來完成這個

功能,現在假如我們程式中需要經常空3個空行,這個功能如何來實現呢,當然,我們可以用

printf(「\n」);

printf(「\n」);

printf(「\n」);

來完成,那麼是否可以通過呼叫newline函式來完成這個功能呢,當然是可以的,不過我們還需要自定義另外乙個函式threeline;

下面是**:

[root@localhost ~]# vi three.c 

#include

/**nweline函式*/

void newline(void)

/**threeline函式,功能時列印3行空格*/

void threeline(void)

int main(void)

~ "three.c" 20l, 346c written

[root@localhost ~]# gcc three.c -o three

[root@localhost ~]# ./three 

the first line.

the another three lines.

last line.

[root@localhost ~]#

通過上面的例子我們可以知道同乙個函式可以被多次呼叫,可以用乙個函式呼叫另乙個函式,後者再去調第三個函式,呵呵,很簡單吧,讓我們自己快點動手來寫自己的函式吧。。。

world77

linux下C語言之HelloWorld

開始學習c語言,記得n年前學過點,不過早就忘得差不多了,今天決定開始重新學習下c,但是現在的學習環境是在linux環境下,好了,我們來開始第乙個helloworld吧.root localhost vi main.c 開始新建檔案 include 檔案頭 int main void main.c n...

linux下C語言之HelloWorld

開始學習c語言,記得n年前學過點,不過早就忘得差不多了,今天決定開始重新學習下c,但是現在的學習環境是在linux環境下,好了,我們來開始第乙個helloworld吧。root localhost vi main.c 開始新建檔案 include 檔案頭 int main void main.c n...

C語言之函式呼叫

c 語言之函式呼叫 棧幀 學過彙編的都知道在彙編中子程式呼叫是怎樣實現的 那高階語言中的函式呼叫是怎樣實現的?通過棧幀,什麼是棧幀?棧幀是函式呼叫的過程記錄 棧幀是怎麼實現的?有如下 反彙編 如下 我們發現在call 指令呼叫 add函式前進行了兩次 push 操作把add 函式所需的引數壓入棧中,...