c 學習總結 一 函式

2021-08-17 10:03:05 字數 2145 閱讀 3926

一.心得總結

在上學期的c語言的學習中,我初次接觸了程式設計,感覺比較新奇也比較有挑戰性,從一開始什麼都不會,到慢慢可以寫程式,心中慢慢積累起成就感。在上學期程式設計中解決一道難題,雖然很好,但**很長,有些語句反覆使用,但卻沒有方法找到簡單的方法。老師說過寫出好程式才是乙個程式設計師該做的。而這一學期學的函式,便可以起到簡化**的功能,使用可以使冗長的**縮短,而且還可以縮短執行時間。在解決簡單的題目時,可能感覺不到**縮短過程式變得簡單,但當遇到十分複雜的題目時,函式的功能便可以完全展現出來了。因此用好函式,是接下來階段學習c++及更多語言的重要任務,我也因此要求自己反覆琢磨函式的正確用法。下學期的課程都十分難,在剛開學這幾周的學習,就可以完全感受到,而越難的題目就越應該用好函式。接下來簡單介紹總結一下函式。

二、內容總結

1.函式定義的一般形式為:

↙返回值型別             

↙形參表可以為空,但括號不能省略

型別識別符號 函式名(形參表)  ←函式首部

語句                                   ←函式體,可以為空,但花括號不能省略

}沒有分號

2.形參與實參

類似於區域性變數,函式的形參為函式提供了已命名的區域性儲存空間。他們之間的差別在於形參是在函式的形參表中定義的,並由呼叫函式時傳遞函式的實參初始化。

實參則是乙個表示式。它可以是變數或字面值常量,甚至是包含乙個或幾個操作符的表示式。在呼叫函式時所傳遞的實參個數必須與函式的形參個數完全相同。與初始化式的型別必須與初始化物件的型別匹配一樣,實參的型別也必須與其對應形參的型別完全匹配:實參必須具有與形參型別相同,或者能隱式轉換為形參型別的資料型別。

3.函式返回型別

函式的返回型別可以是內建型別(如 int 或者 double )、類型別或復合型別(如 int& 或 string*),還可以是void型別,表示該函式不返回任何值,bool型別,表示判斷。

4.引用

型別名&引用名=某變數名;

某個變數的引用,和這個變數是一回事,相當於該變數的乙個別名

int n=4;定義引用時一定要將其初始化成引用某個變數,不初始化編譯不過

int &r=n;

r=4;

coutcout<5.指標變數

<1>其內容為位址(儲存位置)的變數,簡稱指標。它所指向的位址上存放的變數稱作目標變數。

形式:型別識別符號   *變數名

int *i-point,*j-point;

<2>指標變數同也可以賦值:

int i,*-point;

i-point=&i;

也可以在定義指標變數時賦初值:

int i;

int *i-point=&i;//取位址運算;

*i-point=3;//取內容運算;

<3>乙個指標變數只能指向同一型別的變數。即整型指標變數只能指向整型資料的位址,而不能放其它型別資料的位址。絕對不能對未賦值的指標變數作「取內容」運算。

int main()

//程式輸出為:2 1

2.求任意兩個自然數的最大公約數

#include

int gys(int m,int n);

int main()

r=m%n;

while(r!=0)

return n;

3.判斷乙個素數的函式,輸入乙個數,判斷它是否是素數,是輸出yes,不是輸出no

#include

#include

int ss(int x);

int main()

{int n;

cin>>n;

if(ss(n))cout<<"yes";

else

cout<<"no";

return 0;

int ss(int x)

{int j;

if(x=2)return 1;

j=2;

while(j<=sqrt(x)&&x%j!=0)j++;

if(x%j==0)

return 0;

else

return 1;

以上就是我對函式方面的總結。

C 學習總結一

1.ifstream in a.txt a.for int a in a.流一次讀入乙個字元 b.for string str getline in str 流一次讀入一行 2.char的運算與int可是為一樣 3.char char串 和字串陣列型別不同,但是操作上基本一樣,都表示c 串的啟示位址...

C 學習,總結一

接連幾天的陰雨天氣,現在感覺很悶熱,悶熱的讓人難受。不過現在正處於伏天,這樣的天氣也是正常的。今天學習了什麼新東西呢?來總結一下吧,一是加深一下印象,二是留下一段記憶。一 dll的匯出方式。這裡只把 貼出來了。extern declspec dllexport void msgbox wchar t...

c 學習總結一

詳見 靜態常量與非靜態常量的區別 在建立物件的時候,需要每個成員變數 非靜態 開闢記憶體空間,類變數 靜態變數 則是在類載入的時候就建立好了。用static修飾過的常量會存到常量池裡面。存入的方式是 先到常量池裡面尋找,看是否該常量已經存在,如果存在返回該常量的引用,不存在就在常量池裡面新建乙個常量...