第五章 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程序結構