C程式設計(1 3章概念難點彙總)

2021-10-06 14:04:06 字數 4291 閱讀 5625

我是三皮,乙個要考研的弱雞。至於我暱稱為什麼是舔自己的貓,這個懂得都懂,嘿嘿!這段時間我要發的都是一些基礎知識,算是一種考驗路上的記錄吧,也順便加深一下對這些概念的印象。

內容:1-3章一些比較重要的概念,以及一些生僻點的記錄。

coldblock中的快捷鍵:

ctrl+shift+c:注釋ctrl+shift+x:取消注釋

ctrl+f9:編譯ctrl+f10:執行成功編譯後的程式

f9:編譯並執行ctrl+c:終止程式

shift+f2:左側導航欄顯示

vc++中的快捷鍵:

ctrl+f5:編譯執行ctrl+f7:編譯/新建cpp

vc++的程式具體執行步驟:f7——>ctrl+f5(我想吐槽一句,為啥要把這個搞的這麼複雜啊,沒有乙個把整個操作弄成乙個按鈕或者快捷鍵的東西麼,如果有的話,路過的大佬告訴一下我這個弱雞)

1、函式返回值return(z);return z;兩個都可以。

2、c程式總是從main函式開頭開始執行的(一般main函式放在開頭)。

3、判斷年份是否為閏年:能被4整除,但不被100整除。能被400整除。兩個只要滿足乙個,年份就是閏年。(這玩意我也不知道為啥記不住。。)

4、演算法特性:有窮性、確定性、有零個或多個輸入、有乙個或多個輸出、有效性。

5、偽**表示演算法:書寫格式較為自由,無固定的、嚴格的語法規則。

6、轉義字元\a(警告alert),\b(退格),\f(換頁),\r(回車),\t(水平製表符),\v(垂直製表符),\o、\oo、\ooo(指的是數字是八進位制的,例如\101的值就是65,用%c輸出就是a),\xh...(指的是數字是十六進製制的)。兩個不同進製的轉義字元輸出結果就是轉換為十進位制之後的數字ascii碼值對應的字元。

7、常量定義#define price 40(定義常量price);const int a=3;(c99允許的常變數定義)。常變數與常量不同的是,它有著變數的基本屬性,有型別、佔儲存單元,只是不能改變其值。

8、識別符號:只能由數字、字母、下劃線組成,首個字元必須是字母或者下劃線。

9、資料型別以及相應的位元組長度int(4位元組),short int(2位元組),long int(4位元組),long long int(8位元組),char(1位元組),bool(布林型),float(4位元組),double(8位元組),long double(vc++中為16位元組),enum(列舉型別),void(空型別),*(指標),(陣列),struct(結構體),union(共用體,這個不是很理解,後續文章補充)。

10、補碼:乙個正數的補碼是此數的二進位制形式(int是用補碼進行儲存的)。負數補碼:其絕對值的補碼按位取反,再加1就是負數的補碼。

11、sizeof:測量變數的長度。

12、變數符號unsigned(無符號),signed(有符號)。不能對無符號整型賦乙個負值(會將其補碼按照正數補碼的轉譯方式轉譯輸出)。char型也有符號區別,vc++預設是signed。

13、ascii碼:『a』:65,『a』:97,『1』:49,』 『(空格):32,』%』:37,』\n』:10。在輸出字元變數時,若用%d形式輸出,則輸出相應的ascii碼值,用%c形式輸出。則輸出字元。

14、規範化的指數形式:0.314159×1

03

0.314159\times10^3

0.3141

59×1

0315、浮點型常量預設是雙精度的。在其後加上字幕f,則會把它看做單精度處理。加上l(l),則會把它看做long double處理。

16、資料型別轉換:自動轉換:+、-、*、/運算中若有乙個數是float或double,則結果為double(系統運算是先轉換為double再計算的);若有int型與double或float計算,先轉換為double型再計算,結果是double;char型與整型計算,是ascii碼值參與計算,結果是數值(不是相應的字元,若需要,則用%c輸出,條件是數值再1-127內)。強制轉換:(型別)(表示式),強制轉換優先於%運算子。

17、終止迴圈:continue是終止本次迴圈;break是退出迴圈或者退出整個switch。

18、goto(了解):轉向語句,在結構化程式中基本不用。

19、空語句:( ;),只有乙個分號,可以用來作為流程的轉向點,也可以作為迴圈體。

20、呼叫數學函式庫函式,需要加#include

21、賦值表示式:賦值語句去掉分號。eg:a=3*5——>無分號,變數a的值和表示式的值都是15。賦值運算子左側為乙個可以修改的左值,凡是左值都可以作為右值,但賦值表示式不能為左值。賦值運算子的結合順序是「自右向左」。一些例子:a=b=c=5a=5+(c=6)a=(b=4)+(c=6)

22、賦值型別轉換:右側的數值自動轉換為左側數值型別再賦值;浮點型轉換為整型是捨棄小數字,不是四捨五入;char型賦給整型,賦給的是ascii碼值;整型間的賦值,是按照儲存單元的儲存形式直接傳送。

23、在乙個表示式中,可以包含乙個或多個賦值表示式,但絕不能包含賦值語句。

24、變數賦初值int a,b,c=5;//只對c賦了初值為5

25、輸入輸出是以計算機主機為主體而言的。c語言本身不提供輸入輸出語句,輸入輸出操作是由c標準函式庫中的函式實現的。

26:#include#include "stdio.h"兩種寫法都可以。

27、%f%-m.nf輸出的資料長度小於m時,資料向左靠,右端補空格。預設情況是資料向右靠,左端補空格。n是小數字數。%f的預設小數字數是6,整數字數不定,根據資料情況顯示。

28、%e:預設小數字數是6位,指數部分是5列(eg:1.23400 e+002)。

%m.ne中m是總長(含指數部分),n是小數字數。

29、不常用的格式字元%i,與%d相同%o,以八進位制整數形式輸出;%x,以十六進製制形式輸出;%u,以無符號型資料輸出(整型);%g,輸出浮點數,自動選擇f格式或e格式,選擇長度短的那個。

30、除了x、e、g外,其他的格式字元必須小寫。

31、scanf:其中的引號內容是格式控制,輸入時要按照其定義的格式進行輸入。在輸入空格、回車、tab鍵等字元時,認為該資料結束。

32、單個字元的輸入輸出putchar(c);c=getchar();

這三章的概念總結結束嘍。最後一句話:爭做舔自己的貓!奧利給!

第2章 C 簡單程式設計 難點

vc 是ide 整合開發環境 而c 是一種物件導向程式設計的語言。型別名長度 位元組 取值範圍 bool 1false,true char1 27 2 7 1 27 27 1unsigned char10 28 1 0 2 8 1short2 215 2 15 1 215 215 1unsigned...

C 物件導向程式設計基礎概念彙總

一 類與例項 物件是乙個自包含的實體,用一組可識別的特性和行為類標示,物件導向程式設計,就是針對物件編寫類,就是具有相同屬性和功能的抽象的集合。程式設計客棧 注意 例項,就是乙個真實的物件,例項化就是建立物件過程,使用new關鍵字來建立。二 構造方法 構造方法又叫建構函式,其實就是對類進行初始化,構...

第13章 物件導向程式設計 13

13.13.3 迭代器 randseq和anyiter 1.randseq from random import choice class randseq object def init self,seq self.data seq def iter self return self def nex...