云计算百科
云计算领域专业知识百科平台

【DAY7】C语言基础:函数基本概念精讲与二维字符型数组!

一、二维字符型数组

二、函数的基本概念

1.函数的形式

1>函数的定义

函数类型 函数名(数据类型1 形参1, 数据类型2 形参2, …)
{
语句块;
return 返回值;
}

函数类型:函数运行结果的类型,如果省略不写默认为int类型,可以写成void表示没有运行
结果

函数名:与变量名要求保持一致

形参:形式参数,展示对数据的操作方法

返回值:函数的结果,如果与函数类型不一致,需要将返回值强制类型转换为函数类型返回

2>函数的调用

函数名(实际参数1,实际参数2,…)

3>函数的声明

如果被调函数在主调函数的下方定义,则需要对被调函数声明

2.变量的作用域和生存周期

1>作用域

1.一个变量能够使用的范围

2.局部变量:变量作用域在局部范围内(只能在定义变量最近的大括号内使用),出了作
用域无法使用变量

3.全局变量:变量作用域在全局范围内,整个代码中任意位置都可以使用全局变量

4.全局变量可以和局部变量重名,局部范围内,局部变量会将全局变量隐藏

2>生存周期

变量从被创建到被回收的整个过程

 

变量的定义:存储类型        数据类型        变量名;

3>存储类型

C语言内存分布

 

1. auto 自动型变量、局部变量(默认存储类型)

        将变量存放在栈区
特点:
未经初始化值为随机值
程序运行到变量定义时为变量开辟空间
程序运行超过变量作用域回收变量空间

 

2. register 寄存器变量

将变量存放在CPU内部的寄存器中,寄存器存满则存放在栈区等价于auto类型

3. extern 声明外部变量

引用一个外部定义的变量,需要在当前文件中声明该变量为外部存储类型

4. static静态变量

1)延长变量生存周期,在编译时分配空间,代码运行结束回收空间
2)限定变量或者函数只能在本文件中使用
3)防止多文件全局变量重名

三、应用(基于linux系统实现)

1)从终端接收两个数字,定义函数比较两个数的大小并输出大的数,若相等则输出这个数。

#include<stdio.h>
int fun(int x, int y)
{
if(x > y)
{
return x;
}
else if(x < y)
{
return y;
}
else
{
return x;
}
}

int main(void)
{
int a = 0;
int b = 0;
int cmp = 0;

printf("请输入俩个数:\\n");
scanf("%d%d",&a,&b);

cmp = fun(a,b);

printf("较大值或等值:%d\\n",cmp);

return 0;
}

 

 

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【DAY7】C语言基础:函数基本概念精讲与二维字符型数组!
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!