關於 c與c 知識點,你該了解這些 一

2021-10-05 04:48:15 字數 2689 閱讀 3492

@關於 c與c++知識點,你該了解這些 (一)

1.

int a; sizeof(int) = sizeof(a); ---求所儲存的位元組
2.
float aa = 'a'  cout << (int)aa << endl; //輸出a的數值(強制轉化為 int) 注意格式
3.
float f2 = 3e2  //3*10^2  float f3 = 3e-2  //3*0.1^2
4.

bool 真或假 bool flag = false/true(0/1); —除了0為假,其餘都為真

5.字串

(1)

char str[ ] = "hello world"  cout<  (2) string 變數名 =」字串值」 (引用標頭檔案include「string」 有的是在iostream標頭檔案中)string name[3] = ; string name=」胖虎」;

6.

int a1 = 10; ++a1*10; //(運算結果為110)先加1後乘以10,

int a1 =10; a1++*10; //(運算結果為101)先乘以10 後加1,先執行表示式,再增加

7.
-=  /=  %=  

int a=10; int b=5; cout<<(a==b); //輸出結果為0(假)

8.
rand() % 80; //生成0-79的隨機數   

rand() % 80+1; // 生成0-80隨機數

/* 需要包含標頭檔案 #include 「cstdlib」 */

// #include 」ctime「 (偽函式) srand((unsigned int)time(null)); 利用系統時鐘生成偽數字

9.
int a = 10; int b = 20;  (a10.int a = 354; //個位   a%10  十位   a%100/10  百位  a/100
11.
\t   製表符代替空格
12.
goto   flag ;  flag:   //跳轉語句 ---讀懂就可,不建議使用
13.
/*陣列*/   int arr[5] =  

/*每個陣列占用的記憶體空間*/ sizeof(arr)

/*每個素占用的記憶體空間 */ sizeof(arr[0]),

/*陣列中元素個數為*/ sizeof(arr) / sizeof(arr[0]) //------重點

14.
/*陣列位址 */       int arr[5] =  

/*陣列首整型位址*/ cout<< (int)arr;

/*第乙個元素整型位址*/ cout<<(int)&arr[0]; //------重點

15.氣泡排序法
void fun(int c, int d)

;//1 struct student s1;

//2 struct student s2 = ;

//3 建立結構體時順便建立結構體變數,通過.來訪問結構體中的屬性

25.

結構體建立自定義型別過程中struct不能省略,但是建立變數的過程c++ struct可以 省略

26.

//  結構體陣列 struct 結構體名字 陣列名字=, , }

// 結構體指標 利用->可以通過結構體來訪問結構體的屬性

student s1 = ;

student * p = &s1;

cout << "姓名:" << p->name

<< "年齡:" << p->age

<< "分數" << p->score;

27.結構體巢狀結構體
struct student

; struct teacher

; teacher t;

t.id = 10086;

t.name = "老王";

t.age = 58;

t.s1. name = "小王";

t.s1.scroe = 99;

teacher * p = &t;

cout << "老師姓名:" << p->name

<< "老師工號: " << p->id

<< "老師年齡: " << p->age

<< "老師的學生名字: " << p->s1.name

<< "老師的學生分數: " << p->s1.scroe;

28. 結構體中使用const來防止誤操作

29—重點—

main裡面呼叫函式,形參相當於把引數複製了一遍,增大了儲存空間和**量。將函式的形參變為指標,可以大大減少記憶體的占用(指標不會複製資料,其只是進行位址傳遞)

30.

system( 「 pause 」 );  //請按任意鍵繼續 

system( 「 cls 」 ); //清屏操作

未完待續…

hexo部落格:https:www.ho-brother.ltd

C 知識點(一)

一 名字空間 namespace 名字空間可幫助程式設計師開發新的軟體元件而不會與現有軟體元件產生命名衝突。c 草案標準中的每個標頭檔案用名字空間std保證今後c 標準庫操作的每個特性是惟一的,不會與其他程式設計師開發的軟體元件混起來,程式設計師不能用名字空間std定義新的類庫。using name...

C語言知識點(一)

型別 是對資料的抽象 型別相同的資料有相同的表示形式 儲存格式以及相關的操作 程式中使用的所有資料都必定屬於某一種資料型別 資料型別的本質思考 思考資料型別和記憶體有關係嗎?c c 為什麼會引入資料型別?從編譯器的角度來考慮資料型別問題,才會發現它的本質。資料型別可理解為建立變數的模具 是固定記憶體...

關於C 類的一些小知識點

1 賦值運算子過載為什麼要有返回值?答 為了支援連等的時候的呼叫 t3 t3 t1 void main 2 兩個show函式有什麼區別?void show void show const void show const test const this 這就意味著this是常量,this也是常量 cl...