第五章 C程式結構

來源:互聯網
上載者:User

標籤:全域   mat   邏輯運算子   自動變數   css   它的   控制語句   枚舉類型   static   

一、數實值型別

  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程式結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.