zoukankan      html  css  js  c++  java
  • 第五章 C程序结构

    一、数值类型

      1、实数常量的表示:3.5(双精度),3.5f(单精度),3.5L(长双精度)

      2、整数常量:char字符常量(‘a’,‘b’,‘0’)当做一个整型常量参加运算

      3、数字字符与英文字母字符的编号(Ascll码)都是顺序连接的

    二、控制语句

      1、while和do while的区别:当while条件不成立时,while()循环不执行循环语句,而do while会循环执行一次循环语句再判断

      2、流程控制语句:continue(中断本次循环)    break(跳出整个循环)

      3、开关语句switch

        switch用法

          switch(整数表达式){

            case整型常量表达式1:语句序列1;

            case整型常量表达式2:语句序列2;

          }

      注:

        1、switch的判断类型都是整数

        2、case后面只能跟整型常数表达式

        3、switch只能针对整型运算,且运算结果是某些固定的整型常量才可以

        4、default(默认)选项不论位置在哪儿,总是在前面,css不成立时,最后判断

        5、并不是所有的条件判断都合适switch

    三、C程序结构与变量

      1、全局变量

        在所有函数外声明的变量称为全局变量。

        作用域:(范围)从声明的语句向后一直到文件结束

        生存期:从声明的语句开始及存在,直到程序运行结束

        注:全局变量可以再次调用,使用的是初始值

      2、局部变量(自动变量)auto int x;

        在函数体内(包括形式参数)声明的参数称为局部变量

        作用域:只在所在的函数体内起作用

        生存期:当函数运行时,开始存在,当函数结束时,局部变量释放(消失)

      注:局部变量能在局部变量所在范围内跟全局变量重名

       3、静态局部变量  static int y;

        在函数体内(包括形式参数)声明的参数称为局部变量

        作用域:只在所在的函数体内起作用

        生存期:程序运行时,就存在,一直到程序结束才释放所占用内存

      4、常变量---常熟变量

        是一个变量,可在赋初值是定义它的值,但在运行过程中,不能在改变它的值

    四、预处理:在编译之前做的事叫做预处理

      1、文件包含    #include <stdio.h>  #include <math.h>

      2、宏定义和宏替换(发生在预处理)

        #define(定义) SLD (起的名)  static long double(替换内容)

       SLD x=2.4,y=3.5;

      带参数的宏替换

        #define min(A,B)  ((A)<(B)?(A):(B))

        Z=min(x+y,x*y);    ((x+y)<(x*y)?(x+y):(x*y))

    五、常用的定义常量方法

      1、const 常变量定义

      2、用宏替换实现定义常变量

      3、使用enum实现(枚举类型)const int OUT=10;conts int IN=3;

        enum{OUT=10,IN=3};

    六、字位运算符

      逻辑运算符!(取反)&&(并且)||(或者)

      位运算符的运算规则

        x  y  !x(取反)  x&y(并且)  x|y(或者)  x^y(异或)

        1  1  0        1        1      0

        1  0  0        0        1      1

        0  1  1        0        1      1

        0  0  1        0        0      0

  • 相关阅读:
    转载2010年3月4日dojo学习笔记 dojo.disconnect
    转载谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了
    设置鹰眼(ArcGIS API for JavaScript)
    不安装Oracle10g客户端连接Oracle10g数据库【转】
    发布“个人知识库管理”软件,欢迎下载使用
    [转]更好地使用Google的服务
    技术资源:国内知名技术网站网址
    UrlRewritingNet与FCKEditor同时使用时需要注意的问题
    webreqeust/webresponse抓取URL信息
    javascript更改iframe链接的注意事项
  • 原文地址:https://www.cnblogs.com/lishenghao/p/cNote4.html
Copyright © 2011-2022 走看看