zoukankan      html  css  js  c++  java
  • 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的单位究竟是什么就要看程序员想让它代表什么了!这个得注意,要不容易出错。

     
  • 相关阅读:
    save html to local
    Django REST framework¶
    a colorful termial output for phantomjs porting from casperjs
    jespern / djangopiston / wiki / Documentation — Bitbucket
    PyKHTML, a Python interface to KHTML
    phantomjs/examples/echoToFile.js at master · ariya/phantomjs
    Scraping multiple sites in parallel and memory consumption Google Groups
    jQuery Arrays | Create, Add To, Remove From and Compare
    They're hiring based on New Brunswick, NJ, USA
    FudanNLP  java based
  • 原文地址:https://www.cnblogs.com/Winema/p/3319155.html
Copyright © 2011-2022 走看看