C語言必掌握知識點

2021-06-22 15:53:58 字數 1767 閱讀 9830

個人總結,學c的趕快看

1….++a 和 a++ 的區別:

++a  先加在賦值  a++ 先賦值在加  後者賦給變數b的值為a而不是a+1後的值

2….按位與  同為1時為1,其他為0     如:  1110 & 1010 =1010

按位或 同為0時為0,其他為1     如:1110 | 1010 =1110

3….  ~:非運算  按位取反  如: ~1111  =  0000

4…. 按位異或  相同位數字不同為1  相同為0  如:1010  ^ 0110 =110

左移一位相當於成乘上2

5….條件為乙個範圍時 (表示式  與、或 表示式)

scanf時,變數前加&符號   switch裡面為表示式,case後為冒號;碰到break終止  continue 只結束本次迴圈

6…. 條件運算子 ?    a>b ? a:b   真為前者 假為後者

7….求兩個數的最大公約數和最小公倍數

用歐幾里德演算法(輾轉相除法)求兩個數的最大公約數的步驟如下:

先用大的乙個數除以小的乙個數,得第乙個餘數;

再用小的乙個數

除以第乙個餘數

,得第二個餘數;

又用第乙個餘數

除以第二個餘數

,得第三個餘數;

這樣逐次用後乙個數去除前乙個餘數,直到餘數是0為止。那麼,最後乙個除數就是所求的最大

公約數(如果最後的除數是1,那麼原來的兩個數是

互質數)。

例如求1515和600的最大公約數,

第一次:用1515除以600,商2餘315;

第二次:用600除以315,商1餘285;

第三次:用315除以285,商1餘30;

第四次:用285除以30,商9餘15;

第五次:用30除以15,商2餘0。

1515和600的最大公約數是15。

兩個正整數的最小公倍數=兩個數的乘積÷兩個數的最大公約數

8…產生隨機數

arr[i]=10+rand()%90  表示產生10到100的隨機數

9….所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數

本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

10…字串不知道長度的時候  for ( ; arr[i] ;)

11….定義乙個20個元素的陣列,要求範圍在x=30--y=70之間(用隨機數)  如:迴圈體內: a[i] = arc4random()%41+30     ---------------->      

arc4random()%(y-x+1)+x

12…氣泡排序 // n個元素 比較n-1趟 

13…..字元在陣列中的應用

strlen()  長度

strcpy()  拷貝

strcat()   拼接

strcmp()   比較  

//目的串  源串

char str =

char str = "ok"  

區別:第二個隱含乙個結束符 ' \0 '

14..

//字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素

char str[10]=; 

15…//只要不遇到回車,就一直取輸入的字元

char a = 0;

while ((a = getchar()) != '\n')

C 入門必掌握知識點總結

c with classes 類及派生類 公有和私有成員 類的構造和析構 友元 內聯函式 賦值運算子過載等。c 1.0 新增虛函式概念,函式和運算子過載,引用 常量等。c 2.0 更加完善支援物件導向,新增保護成員 多重繼承 物件的初始化 抽象類 靜態成員以 及const成員函式。c 3.0 進一步...

c語言 知識點

遞迴方法 遞迴相比迴圈時間上快些,但是 遞迴比較占用空間,如果遞迴的次數超過十萬次後會導致資源占用完畢 標準的 優化技巧 消除迴圈 函式迴圈 函式 就地擴充套件 公共子表示式消除 改進暫存器分配 省略執行時對陣列邊界的檢查 迴圈不變數 移動 操作符長度消減 把指數操作符轉變為乘法操作 把乘法操作變為...

c語言知識點

2019 3 4 typedef void voidp 等同於typedef void voidp voidp a a null 即定義了乙個可以指向任何型別的指標 typedef voidpf zallback open file func of voidpf opeaque,const char...