關於學習c程式設計中呼叫函式時遇到的些許問題

2021-07-16 02:48:56 字數 886 閱讀 1761

c程式語言對於乙個初學者來說是陌生的,所以學起來總會覺得不容易。在學習過程中,總會遇到這些那些的問題。現在說說我遇到的一些問題。

一開始看書時看到的總是一些概念性的語言,然而這對於乙個理科生來說稍微琢磨便不成問題,而到後來開始講解程式設計時,就會有一些麻煩了。剛開始講的是簡單程式語言,如語法錯誤,語義錯誤之類,還有涉及了一些有如int main (void)中的關鍵字的大概意思,由於原先有自己先涉獵,也能懂得,也可以寫出一些簡單的程式,(當然,在此還沒有涉及函式的教學,我也是後來才知道函式呼叫以及自定義函式。)於是我試著去解決一些習題。

結果一下就蒙了,習題要求自定義乙個叫jolly()的函式,並呼叫。由於對於函式還不很理解,於是自己就先行查了後邊關於函式的章節,先行學習,才知道原來乙個自定義函式是這樣的:先宣告乙個函式,自己定義的函式,如jolly()此時是宣告,於是用「;」結尾,然後再進行定義,仍舊使用花括號,並在其中寫上該函式的任務。然後再在main()中呼叫函式。

於是我輕鬆的解決乙個習題,然而後來的習題又是關於呼叫函式的。

習題要求輸出:

smile!smile!smile!

smile!smile!

smile!

由於定義的函式中輸出的smile!要麼是加了換行符,要麼沒有,二者之一,所以無法按要求輸出。可能是對於程式設計的感覺不夠強烈,沒能發現問題所在(結果原來是只是乙個細節問題)。我在思考無果之後,便尋求一位師兄的幫助。虧得師兄,我才得以解決這個問題。

原來在3次呼叫函式列印smile!之後,只需再在其後新增輸出乙個換行符,一切問題就都得以解決了,同樣的,後邊的2個smile!之後也是如此。

在此問題解決之後,我才認識到,換行符也是被列印的,而不是作為乙個標誌表示換行而已,而是被列印出來的效果是換行而已,果然c程式設計是足夠理性的。

關於之後的那些習題,,當然是游刃有餘了。

C中呼叫C 函式

將 c 函式宣告為 extern c 在你的 c 裡做這個宣告 然後呼叫它 在你的 c 或者 c 裡呼叫 例如 c code extern c void f int void f int i 然後,你可以這樣使用 f c code void f int void cc int i f i 當然,這招...

C 呼叫C Dll封裝時遇到的小問題

c 的乙個dll,裡面有個方法,無返回型別,乙個輸出引數 char 兩個輸入引數。呼叫時遇到點小問題,總結一下。錯誤的呼叫1,直接崩潰 dllimport upgradeserverdll.dll public static extern void upgrade getpatchinifile o...

學習高階c課程中遇到的函式

最近在學習高階c語言,其中有一些函式值得記錄。首先是輸入輸出相關的函式 int sprintf char buffer,const char format,argument 該函式功能 把格式化的資料寫入某個字串緩衝區。返回值為寫入的字元個數。如 j sprintf buf,d i j 的值即為2 ...