對乙個C程式的認識

2021-07-27 11:57:24 字數 717 閱讀 1230

#include 

#include

#define len 3

char buf[len] = ;

void print_backward(int pos)

int main()

這是一段來自於書上的**,執行的時候可以正常出結果,也就是把buf中的三個字元都列印出來,但是我卻不太能看懂程式的執行流程。

後來看了幾遍之後認為是這樣執行的,如果有誤請指正。

在主函式中執行print_backward()(第一次)函式,傳入的引數是0,也就是pos=0, 判斷pos是否等於len(3)。

因為不等,所以繼續執行,進入print_backward()函式(第二次),此時傳入的引數是pos+1,也就是1,在這次的print_backward()中pos=1,不等於3。

進入print_backward()(第三次),pos=2 不等於3,

再次進入print_backward()(第四次),這次傳入的引數是3,等於len,return,返回到第3次進入的print_backward()函式,

在第3次的函式中pos=2, 接下來就是putchar,列印出buff[2]。

再退出到第2次的print_backward()中,列印出buff[1],再退回到第一次的print_backward()中,列印出buff[0]。在主函式中執行putchar(『\n』)結束。

認識第乙個C程式

1.開啟mac終端,輸入cd,將要建立main.c的資料夾拉入終端 cd是進入某個資料夾用的命令 2.利用touch建立檔案命令建立main.c touch main.c 3.利用open命令開啟main.c open main.c 在輸入open m後只需按下tab鍵便可補全main.c剩下的內容...

01 01 認識第乙個C 程式

學會程式設計 你會開始思考世界上的一切過程。首先我們要搞清楚的第乙個問題,什麼是軟體 軟體是由程式和文件構成,編寫程式又稱為程式設計 其次第二問題,程式設計的目的是什麼?計算機是無法直接聽懂人類語言的,如何讓計算機聽懂人類語言,直接看下圖 將人類語言轉化為計算機高階語言的過程就是程式設計 接下來我們...

乙個菜鳥對敏捷開發的認識

先引用一下csdn上 aiwangji 愛忘記 的一段話 如果真正理解了物件導向的方法的話,就會體會到軟體開發的真諦是我們 對世界的 認知 軟體開發的第一道難關是什麼呢?是需求,而獲得需求 不真是對問題域的認知問題嘛。軟體開發的第二道難關是什麼?是設計,在 物件導向方法中的設計其實就是對現實世界的描...