常量定義,# 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為有效數字。
字元型
①char
1位元組, 用單引號,且只有乙個字元;
② 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如 上面的第二句,同樣以十六進製制嗎,填充 的方式輸出。內斂函...