• C语言学习笔记<五>



    ////////////////////////////////////////////////////////////////////
    //     C++ 学习笔记
    //日期:2013-05-13                     主讲:zhangjing
    //记录:ant                      
    //备注:课堂学习笔记
    //////////////////////////////////////////////////////////////////
    //================================================================
    //
    //
    变量分成三种,全局变量,局部变量和块变量

    变量的作用域指的是可以使用某个变量的变量名的所有语句总和

    变量的生命周期指的是在程序运行期间变量可以被使用的时间范围

    全局变量的作用域包括程序的所有语句,它的生命周期是整个程序运行期间

    局部变量的作用域包括声明它的那个函数中所有语句,它的生命周期是那个函数的某次运行时间段
    块变量的作用域包括声明它的那个大括号内部的所有语句。它的生命周期是那个大括号的某次运行时间段。

    不同类型变量可以重名,使用时遵守就近原则,

    栈是一种变量使用方式,遵循的原则是后进先出

    sleep函数可以让程序停止指定的秒数,秒数由参数指定。需要包含文件unistd.h
    程序在内存中运行的时候是分段存储的。

    代码段用来存储所有的语句,在运行时代码段中的内容不可以被修改。
    栈是程序运行中的一个段落,用来管理某些变量。
    函数的局部变量,形式参数都被放置在栈中。

    堆用来管理手动创建和销hui的变量。

    auto关键字可以用来声明变量,所有局部变量自动是auto的,所以不需要特别声明。

    static 关键字可以用来声明静态变量。静态全局变量的作用域被缩小成声明它的那个文件里面的所有语句。静态局部变量的生命周期被拉长到整个程序运行期间。
    register 关键字可以用来声明寄存器变量。
    volatile 关键字可以声明易变变量。
    const 关键字可以用来声明不可变变量。

    指针变量是用来记录地址数据的变量,指针变量声明语法如下
    int *p_value;
    其中*表示指针变量,int表示可以使用这个指钍变量表示另外一个int类型的变量。
    指针变量可以使用赋值操作符进行赋值,只有对指针变量赋值后才可以使用指针变量表示另外一个变量。

    一个指针变量可以表示一个数组中的所有普通变量。
    指针变理的大小是4个字节
    NULL 表洋空地址,其实是数字0,记录空地址的指针变量叫做空指针。所有无效指针必须被设置成空指针。记录无效地址的指针叫做野指针,程序中不应该出现野指针。

    指针变量可以进行强制类型转换,转换后得到的指针记录的地址就是原指针中的地址数据,但是他们的类型不同,所以使用方法也不同。

    指针变量可以作为函数的形参使用,调用这种函数必须使用地址数据作为实参。
    负责把调用函数的数据传递给调用函数的参数叫做输出参数。
    有些参数既是输入参数又是输出参数。
    只有指针变量才可以当输出参数使用,普通变量只能当输入变量使用。
    void*类型指针可以记录任何类型变量的地址,在使用的时候必须首先强制类型转换成固定类型指针然后在加*


     

  • 相关阅读:
    Win10以管理员身份运行Loadrunner11时候提示“管理员已阻止你运行此应用”
    logrotate日志切割
    Scala的型变
    Caused by: com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 134217728
    ERROR BatchJobMain: Task not serializable
    Spark创建HiveContext报错tez的问题
    Spark初始换HiveContext空指针异常
    windows10专业版 操作系统无法监听远程端口
    windows环境如何上传项目到gitee
    canal-kakfa-flink实现mysql数据的实时同步(一)
  • 原文地址:https://www.cnblogs.com/fanghui/p/3099084.html
Copyright © 2020-2023  润新知