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).建立和回收的時間不同。
局部變量:
當作用域結束以後 就會自動回收。
全局變量:
整個程式執行完成後,再回收。