一、二维字符型数组

二、函数的基本概念

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;
}
网硕互联帮助中心






评论前必须登录!
注册