一
1、程式 面向過程的語言
2、執行c的步驟 編輯(.c) 編譯(.obj) 連線(.exe)
二1、演算法,乙個程式可以有多個演算法,演算法的特點 有窮性 確定性 輸入輸出 可行性
2、演算法的表示方法 使用自然語言 流程圖
3、結構化的順序 順序、選擇迴圈
三、順序結構
1、資料型別
1、)資料 資訊的符號化
2、)資料型別(常量、變數:先定義後使用) 整型 浮點型 字元型
為什麼要是定義資料型別:一是資料型別在記憶體中分配相應的位元組數,二是型別決定了資料參與的運算型別
3.2 double
int 【signed】int
2、運算子 算術運算子(+、-、*、/、++、–)
3.2+5/6-4.6 double
型別的自動轉換 低階別的資料 ------到高階別的資料
型別的強制轉換 高階別別的資料-----低階別的資料
(型別)(表示式)(int)3.2+5/6-4.6-----將3.2強轉成int
(int)(3.2+5/6-4.6) 將表示式結果轉成int
++、–:是變數的值增益或減一,例如++(a+b),錯誤。因為a+b不是乙個變數
字首:變數先增一或減一,然後在使用變數得值
字尾:先使用變數的值,然後變數增一或減一
賦值運算子 級別倒數第二 結合性:自右至左
基本的複製運算子:=將右側的值賦給左側的變數,例如a+b=3是錯的因為a+b不是變數
符合的基本運算子:+=、-=、=…
a+=b等價於 a=a+(b)其中啊只能是變數,b可以是任意的表示式(變數是最簡單的一種表示式)
a=3+4*****=》a=a*(3+4)括號不要忘記
賦值表示式的值是左側變數的值
a=b=c=3+4*****》a=(b=(c=(3+4)))
注意在定義變數的時候不能用連等為多個變數賦初值
inta=b=c;錯誤
inta=1,b=1,c=1;正確
為變數賦值:定義的同時賦值(賦初值)int a=9;
先定義後值 int a;a=9;
以上兩種方式等價
賦值過程中的型別轉換
兩側型別一致時直接賦值
兩側型別不一致時,但都是算術型別時,自動將右側的型別轉為左側型別賦值
定義變數時要防止資料溢位
2、輸入
scanf(「字串」,輸入的位址)
字串包括兩部分:普通字元和以%開頭的格式控制符,普通字元,需要在鍵盤原樣輸入,通常不寫普通字元的輸入向位址,如果有多個輸入項,用逗號隔開,每個輸入項之前的格式控制符按順序相對應
3、輸出
printf("字串"輸入項位址)
字串包括兩部分:普通字元 和以%開頭的格式控制字元,普通字元,需要在螢幕原樣輸出,通常用來提示輸出項,如果有多個輸出項,用逗號隔開,每個輸出項和之前的格式控制符相對應
double a,b,c;
scanf(「a=%lfb=%lfc=%lf」,&a,&b,&c);
printf(「a=%f,b=%f,c=%f」,a,b,c);
c 程式設計筆記(3)
靜態成員 普通成員變數每個物件各自有乙份,靜態成員一共就乙份,為所有物件所共享 sizeof class 時不會把類中的靜態成員變數大小算進來,因為其不是放在物件的內部了 靜態成員不具體作用於某乙個物件 靜態成員的訪問 1 類名 成員名 2 物件名.成員名,形式如此,但並不作用於物件 3 指標 成員...
C 網路程式設計(3)
重點內容 epolloneshot模式 即使我們使用et模式,乙個socket上的某個事件還是可能被觸發多次。這在併發程式中就會引起乙個問題。比如乙個執行緒 或程序,下同 在讀取完某個socket上的資料後開始處理這些資料,而在資料的處理過程中該socket上又有新資料可讀 epollin再次被觸發...
c語言程式設計(3)
上課前首先是對作業的複習鞏固,完成這些作業最重要的還是要勤於思考,有錯誤及時修改,並搞明白每個字元以及每一步的含義,我真正感到自己學的不夠紮實,或許是理解不透徹,因此不斷改錯並牢記這些易錯點顯得尤為重要。選擇結構與條件判斷 兩選擇語句 1 if語句,實現兩分支的選擇結構 2 switch語句,來實現...