標籤:全域 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程式結構