C 學習整理筆記 第一天

2021-10-10 10:05:56 字數 3607 閱讀 9995

常量定義# define n;constant int n;

識別符號命名規則

① 不能是關鍵字;

② 只能由字母、數字、下劃線組成;

③ 第乙個字元必須是字母或下劃線;

④ 區分大小寫。

整型

short短整型 2位元組;

int整型 4位元組;

long長整型 4位元組,特殊64位 8位元組;

long long長長整型 8位元組。

sizeof關鍵字

① 語法sizeof(資料型別/變數)

② 整型大小比較:short < int <= long <=long long浮點型

float單精度 4位元組;

double雙精度 8;

預設輸出乙個小數,會顯示6為有效數字。

字元型

char1位元組, 用單引號,且只有乙個字元;

② ascii碼 a-97,a-65。

轉義字元

換行符\n,反斜槓\\,水平製表符\t-輸出整齊

字串型

語法:string c = "hello world";注意:使用時,新增標頭檔案#include布林型別

bool佔1位元組,true-1,false-0;

輸入 輸出

char c; cin >> a;

//輸入

count << c

運算子

基本運算子:+ - * /

取模(取餘):%

遞增遞減:++--,前置遞增++a-變數先+1,後進行表示式運算;後置遞增a++-先進行表示式運算,後變數+1。

賦值運算子:+= -= *= /= %=

比較運算子:== != < > <= >=

邏輯運算子:與&&||程式流程結構 注意事項

continue跳出本次迴圈,執行下一次迴圈;

break跳出迴圈體;

goto跳轉,打亂程式執行順序,不便閱讀

函式

值傳遞:函式呼叫時,將實參值傳遞給形參,

形參值屬於區域性變數,不影響實參。

函式可以宣告多次,但只能定義一次。

分檔案編寫:建立.**件,其他檔案include 即可。

指標

空指標:指標指向記憶體中編號為0的空間,用於初始化指標變數。注意:空指標指向的記憶體不能訪問。int* p = null;

const既可以修飾指標,又能修飾常量,const緊跟著的是指標就是常量指標,是常量就是指標常量。其中指標所佔空間 4位元組。

int a =

10, b =

10, c =10;

const

int* p =

&a;//常量指標:指標指向的值不可以修改,指向可以改

int*

const q =

&b;//指標常量:指標的指向不可以修改,指向的值可以改

const

int*

const t =

&c;//

int arr[10]

;int

* p = arr;

//指標指向陣列的首位址,不用&

string* p =

"hello world"

;

//案例:參考

string* p =

null

;*p =

"hello world"

;//執行之後程式崩潰,原因:空指標不允許賦值操作

值傳遞與位址傳遞

值傳遞:函式將實參傳遞給形參,形參是實參的拷貝份,但是位址不同,形參值改變時不影響實參。

位址傳遞:通過指標傳遞變數的值,改變實參值。

淺拷貝與深拷貝的區別

結構體

結構體允許使用者自定義資料型別,是基本型別的集合體。

語法:struct 結構體名 。注意:建立結構體時,struct不能省略;建立結構體變數時,struct可以省略。

const:結構體中利用指標傳遞時,使用const防止誤操作。

struct student  s3;

struct student s1;

//結構體變數的定義

s1.name =

"jhon"

; s1.age =

18; s1.gender =

'm';

//1.通過s1屬性賦值

struct student s2 =

;//2.定義時用{}按照結構體變數順序直接賦值

s3.name =

"jhon"

; s3.age =

18; s3.gender =

'm';

//3. 結構體定義的時建立結構體變數

//建立結構體陣列

struct student stuarr[3]

=,,}

;//建立結構體指標

student* p =

&s1;

p->name, p-

>age, p-

>gender;

//通過->符號訪問

//結構體巢狀結構體

struct teacher

teacher t;

t.name =

"lily"

; t.id =

10011

;//本結構體變數幅值

t.stu.name =

"jhon"

; t.stu.age =

18; t.stu.gender =

'm';

//巢狀結構體變數幅值

待續 ing

第二篇:c++學習整理筆記 第二天

學習筆記複習整理第一天

may 13 如何消除 重複 變數,迴圈,函式 迴圈把一小段語句打包,消除重複 函式是把一大段語句 包括迴圈 打包,消除重複 引數 使函式變得靈活 js變數名的命名規則 函式名也是變數名 只能包括字母 漢字也屬於字母 數字,區分大小寫 不能以數字開頭 不能用保留字 變數名要有意義,不要隨意字母搭配 ...

C 學習筆記 第一天

一 c 與.net framework的關係 二 net編譯過程 三 中間語言il il intermediate language 是微軟.net平台上衍生出的一門中間語言,net平台上的各種高階語言 如c vb,f 的編譯器會將各自的 轉化為il。其中包含了.net平台上的各種元素,如 范型 類...

學習C 第一天

常用的 include include中 定義了流控制符,來控制資料的輸出格式 dec hex oct 分別為十進位制 十六進製制 八進位制 setw n 輸出域寬為n setfill c 在給定的輸出寬度內,填充字元c 等 例 cout如 上面的第二句,同樣以十六進製制嗎,填充 的方式輸出。內斂函...