天天看點

函數的初步認識及注意

1.應該定義在main函數外面,就是寫在源檔案下面

2.文法  傳回值類型 函數名(【參數清單】)

            {

              寫上被調用的代碼(簡稱函數體)

             }

3.函數的調用

一般情況下,函數不會被調用。如果調用在main函數中寫下函數名();

在需要使用時進行調用。

4.例子

#include<stdio.h>

void jiuJIUcfb()//函數及名稱

{

  for (int i = 1; i <=9; i++)//九九乘法表

  {

  for (int j = 1; j <=i; j++)

  {

    printf("%d*%d=%d\t", i, j, i * j);

  }

  printf("\n");

  }

}



int main()

{

  jiuJIUcfb();//調用函數

  return 0;

}      

需要注意:a.函數名稱要規範,讓别人一眼就可以看出你在幹什麼,采用動名詞式的名稱

b.函數名後面要加小括弧,且後面沒有分号。

c.寫在大括弧中的代碼叫做函數體。

d.如果要調用這個函數在main函數中打入     函數名();

5.全局變量和局部變量

1.變量:在記憶體中用來存儲資料開辟的那塊空間。

2.局部變量:

定義在函數内部的變量,我們就叫做局部變量。

全局變量:

定在函數外部的變量,我們就叫做全局變量,直接定義在源檔案下面。

3.全局變量和局部變量的異同點。

相同點:

都是變量,都是在記憶體中開辟一塊空間來存儲資料,

不同點:

聲明的位置不同。局部變量不同點:

1).聲明的位置不同,局部變量聲明在函數内部,而全局變量聲明在函數的外面

2).作用域不同。

a.局部變量,隻能在目前函數的内部通路。

b.全局變量.從定義這個全局變量的地方開始,後面的所有的函數中都可以通路這個全局變量。

一般情況下,全局變量都是定義在最頂上的。#include下面。

3).預設值不同。

a.局部變量.

聲明1個局部變量,如果沒有為這個局部變量賦初始值。那麼這個局部變量中有值,值是1個垃圾數。是個随機數。

b.全局變量.

聲明1個全局變量,如果沒有為這個全局變量賦初始值,那麼這個全局變量的初始值預設就是0會自動初始化為。

如果全局變量的類型是char類型,并且也沒有指派系統就會将其指派為“\0”

而'\0'是一個不可見的字元

4).建立和回收的時間不同。

 局部變量:

當作用域結束以後 就會自動回收。

全局變量:

整個程式執行完成後,再回收。

繼續閱讀