今天我們來學習下簡單的自定義函式。
下面是個最簡單的自定義函式,列印乙個空行
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 函式所需的引數壓入棧中,...