假期学习-2020.1.5

函数的认识

函数中关于局部变量,全局变量。

  • 局部变量:有效使用范围被局限于所在的函数内,所以说主调函数只有通过参数传递,才能把实参数据传递给函数使用;同样,形参的干煸也不会影响到实参传递。这种变量的有效使用范围,最大程度的确保了各函数之间的独立性,避免了函数之间相互干扰。
int main (void)
{
    int a=1;            /*主函数的局部变量*/
    {                   /*复合语句开始/
      int b=2;          /*复合语句内的局部变量*/
     ...
    }                   /*复合语句的结束*/
    printf("%d",a);
    return ;
}
  • 全局变量:解决多个函数间的变量共用。定义在函数外不属于任何函数的变量成为全局变量。 作用范围:用定义开始到程序所在的文件的结束。
    P111 具体解释。

变量的生存周期

自动变量:

auto int x,y;
 C语言中使用auto 关键字声明自动变量,使用static关键字声明静态变量。
在函数中定义局部变量时,如果没有被声明为其他类型的变量都是自动变量。在编写代码时,有时需要在调用函数中的某个局部变量以后,这个变量的值不消失,并且保持原值不变,也就是该函数所占用的存储空间不被释放,在下次调用该函数时,变量中的值是上次调用该函数结束时变量的值。这时,使用的变量类型是静态变量,使用static 关键字进行声明。
#include <stdio.h>

void test()
{
    auto a = 0;              //定义自动存储类型变量
    static int b = 3;         //定义静态存储类型变量
    a++;
    b++;
    printf("%d\n", a);        //输出a
    printf("%d\n", b);        //输出b

}
int main()
{
    int i;
    for (i = 0; i < 3; i++)
    {
        test();              //调用test函数
    }
    return 0;
}
       该程序执行的结果为: 1 4 1 5 1 6;

  在程序test函数中首先定义了一个自动存储类型变量 a 赋初值 0.定义了一个静态存储类型变量b 赋初值 3;在main 函数中,通过循环3 次调用  test 函数。在第一次调用时,a=0,b=3;执行{a++;b++;} a=1,b=4。第二次调用时,变量a的值为0,b的值为4,因为a 声明为自动变量,函数调用结束后存储空间的值被释放,因此在第二次调用时,使用的是函数的初值,变量b被声明为静态类型的变量,在第二次调用函数是,使用第一次函数被调用结束时变量的值4,所以执行结果为 a 的值为1,b的值为5,同理,第三次调用时,变量a使用初值0,而变量b 使用的二次调用结束是的值5, 故第三次调用执行结果a 的值为1,b的值为 6。

原文链接

原文地址:https://www.cnblogs.com/guolifei/p/12152861.html

时间: 2024-08-30 09:37:02

假期学习-2020.1.5的相关文章

我的假期学习报告2

我的假期学习报告2 复习进度报告 高等数学 已完成所有公式的默写工作,正在做题以增加熟练度. 概率论与数理统计 已完成第3章的复习工作. 操作系统 已完成第一.二.三章的PPT复习. 病情报告 已无大碍,没有任何后遗症:气温回暖,相信穿厚实点可以不会重蹈覆辙. 实践报告 已经在预约单位实践一星期,单位对我的工作表示积极肯定. 感想 我只能飞回北京了,多亏了这奇怪的抢票系统! 原文地址:https://www.cnblogs.com/battlefieldheros/p/8414733.html

苏黄的假期学习报告3

苏黄的假期学习报告3 复习进度 所有需要复习科目都已经过了一遍,但是时间所剩不多,因为本来寒假就短,我还因为病情住院.不爽! 春节安排 如果学校放假时间往后延一两个星期,我就可以和家人.同学在家乡过完一个完整的春节--从大年三十到元宵节.可惜学校就是想让我们这群年轻人体验一把春运抢不着返程票的滋味,真TMD的生气!我前几天就帮家里人收拾屋子,明天去买只活鸡宰了来祭祀.年三十肯定和家里人过,看不看春晚另外讲:初一就按小学.初中.高中.家这个路线去"行大运":初二回老家.之后就在吃汤圆.粽

假期学习【八】首都之窗百姓信件爬虫(完整版)2020.2.6 Python

时间:2020.2.6 今天把昨天做到一半的首都之窗百姓信件爬取完成了. 源码如下: 1 import requests 2 import io 3 from bs4 import BeautifulSoup 4 #信1705-1 赵路仓 5 kv = {'user-agent': 'Mozilla/5.0'} 6 id='AH20010700179' 7 8 def read(): 9 f=open('E://list.txt','r') 10 for line in f: 11 id=f.r

假期学习2

学习了很多平时接触不到的知识,现在明白了动手实践的重要性,做的过程中出现了一些小问题,上面这张图片就是出现最大问题的结果,出现了404错误,老师建议要从新做一遍,结果就删了原来的工程,从头再来,好在没有放弃,继续努力吧

假期学习【一】Ubuntu中Linux的基础操作

题目: Linux 系统的安装和常用命令 姓名: 赵路仓 日期: 2020.1.24 实验环境: Ubuntu 实验内容与完成情况: (1)切换到目录 /usr/bin: (2)查看目录/usr/local 下所有的文件: (3)进入/usr 目录,创建一个名为 test 的目录,并查看有多少目录存在: (4)在/usr 下新建目录 test1,再复制这个目录内容到/tmp: (5)将上面的/tmp/test1 目录重命名为 test2: (6)在/tmp/test2 目录下新建 word.tx

假期学习进度1

毕业设计进度10% 阅读<Android开发从入门到精通>,查找要使用的知识点,并按照例子进行练习: 阅读乐理有关资料,为毕设乐理内容准备: 学习musicxml有关知识点,控制midi音频: android中字符串处理技巧: 下一步: 设计musicxml文件与字符内容匹配 原文地址:https://www.cnblogs.com/luohaochi/p/12250009.html

Pytorch学习2020春-1-线性回归

线性回归 主要内容包括: 线性回归的基本要素 线性回归模型从零开始的实现 线性回归模型使用pytorch的简洁实现 线性回归的基本要素 模型 为了简单起见,这里我们假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年).接下来我们希望探索价格与这两个因素的具体关系.线性回归假设输出与各个输入之间是线性关系: \[ price=w_{area}*area+w_{age}*age+b \] 数据集 我们通常收集一系列的真实数据,例如多栋房屋的真实售出价格和它们对应的面积和房龄.我们希望在这

假期学习1

近距离到对软件编程,学到了很多操作软件的方法

假期学习【二】配置Scala环境(Ubuntu)以及配套Scala编程实验

1.配置Scala环境所需要的所有命令(Ubuntu系统下) 其中scala-2.13.1版本在官网:https://www.scala-lang.org/download/  下载  2.出现该提示则配置成功. 然后进行简单的测试: Scala环境配置完成. 3.实验 1. 计算级数 请用脚本的方式编程计算并输出下列级数的前 n 项之和 Sn,直到 Sn 刚好大于或等于 q 为止,其中 q 为大于 0 的整数,其值通过键盘输入. 例 如 , 若 q 的 值 为 50.0 , 则 输 出 应 为