1. 程式人生 > >第五章 C程序結構

第五章 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

第五章 C程序結構