函数的初步认识及注意

时间:2022-10-15 20:58:27

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).创建和回收的时间不同。

 局部变量:

当作用域结束以后 就会自动回收。

全局变量:

整个程序执行完成后,再回收。

6.全局变量的特点

可以被共享使用。

全局变量和局部变量可以使用一样的变量名,但是不建议。