c程式設計3

2021-09-28 16:13:38 字數 1543 閱讀 8232

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語句,來實現...