• C语言编程的一些小总结


    1. static:可用于定义静态局部变量

    在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。
    举一个静态局部变量的例子:
    void fn()
    {
    static int n=10;
    cout<<n<<endl;
    n++;
    }
    通常,在函数体内定义的变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但程序退出函数体,系统就会收回栈内存,局部变量也相应失效。
    时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,使用起来有些不便。
    静态局部变量可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。
    静态局部变量有以下特点:
    该变量在全局数据区分配内存;
    静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
    静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
    它始终驻留在全局数据区,直到程序运行结束。
    2. switch:

    if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:  

    switch(表达式)

    {

          case 常量表达式1:

             语句1;

          break;

         

          case 常量表达式2:

             语句2;

          break;

    ……

          case 常量表达式n:

             语句n;

          break;

          default:

             语句n+1;

          break;

    }

    switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句。

    3. WORD a=2的理解:WORD表示变量a是WORD类型的,程序会给其分配2个字节的存储空间,但是并不代表a的值2单位就是字,2的单位究竟是什么就要看程序员想让它代表什么了!这个得注意,要不容易出错。

     
  • 相关阅读:
    关于android的一些博文收集
    关于Synchronized关键字锁住对象的嵌套问题
    eclipse个人觉得有用的快捷键
    关于android 数据库查询出现 _id column do not exist 的处理
    【转】经典网文:追MM与设计模式
    Maven学习总结(28)——Maven+Nexus+Myeclipse集成
    Spring MVC学习总结(9)——Spring MVC整合swagger自动生成api接口文档
    Windows学习总结(7)——学会CMD命令提示符的重要性
    ActiveMQ学习总结(10)——ActiveMQ采用Spring注解方式发送和监听
    SVN学习总结(3)——分支合并
  • 原文地址:https://www.cnblogs.com/Winema/p/3319155.html
Copyright © 2020-2023  润新知