C語言總結

2021-06-22 18:21:24 字數 2105 閱讀 2526

複習了下c語言,總結如下

1.瑞年的判斷

(1)能被4整除,但不能被100整除

(2)能被100整除,又能被400整除

2.符號常量名使用大寫,字元使用字母數字下劃線組成,第乙個字母必須為字母或下劃線

3.以0開頭的是八進位制數  0123   十進位制83

以0x開頭的是十六進製制數。 0x123

printf("十進位制:%d\n8進製:%o\n十六進製制:%x\n",a,a,a); 

4.乘方要用pow()函式(需要包含math.h檔案)

pow(10,1);返回10的1次方.

5.在int占用4個位元組時,int的大小比21億

占用兩個位元組時,int最大為32767

6.float只能接收7位有效數字,最後兩位小數不起作用

7.c語言的語法結合方向為從左到右

8.,號表示式

9,char c=getchar();

putchar(c);

10 %md

m指定輸出的地段寬度,小於m則左補空格

%-md        長度小於m則右補空格

%m.nd       輸出佔m列只取左端的n個字元,左補空格,只指定n則m=n  

%ld 輸出長整形 

%0 以8進製輸出

11 c語言判斷輸入換行

回車'\r',換行'\n',在linux,unix環境下嚴格區分,但在windows環境下

一般只使用'\n',如果儲存相容性則,可以寫為:

char gc = getchar();

if(gc == '\r' || gc == '\n') break;

12 c語言,實參想形參的傳遞是值傳遞。

13 如果希望變數只被本檔案使用,不被其他檔案使用,

可以新增static宣告

只在本檔案中使用的函式為內部函式,加static宣告

外部函式extern 

14 預處理命名不需要加;

15 #include< >和#include「 」的區別

< >引用的是編譯器的類庫路徑裡面的標頭檔案

" "引用的是你程式目錄的相對路徑中的標頭檔案

16 int array[10]=; 

int *p;

p=array;

printf("%d \n",*(p+1));

printf("%d \n",*(array+1));

17 c編譯系統 a[i]轉成 *(a+i) 實現

p  p+i 大大提高執行效率

因為a是個指標常量在執行期間一直不變

18 多維陣列

int array[2][3]=,}; 

int *p;

p=array[0];

array[0]  便是array[0][0]

19  列舉型別

enum weekday;

enum weekday work;

work=tue;

printf("%d ",work);

20 typedef 定義自己的變數

typedef structstudent;

定義了新型別student

21 位運算

& 按位與

|  按位或

^ 按位異或

~ 取反

<< 左移

>> 右移

22 交換兩個元素的值不使用臨時變數

int a=3,b=4;

b=a^b;

a=a^b;

b=a^b;

printf("a=%d b=%d",a,b);

a=a^a^b  則為b

23 移位操作

int b=4;

int a=b<<2;

printf("a=%d",a);

24 檔案操作

file *fp;

25 檔案的定位

rewind 使位置指標重新返回檔案的開頭

feof(fp) 若到檔案末尾 為真非0

feek(檔案型別指標,位移量,起始點)

起始點用0 1 2 代替 0 檔案開始 1 當前位置 2 檔案末尾

feek(fp,100l,0) 移到離檔案頭100個位元組處

9.10.

C語言總結

早期的c 語言主要是用於unix系統。目前最流行的 語言有以下幾種 microsoft c 或稱 ms c borland turbo c 或稱 turbo c at t c 這些 語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 完美。c語言簡潔 緊湊,使用方便 靈...

C語言總結

十一天課的總結 只為總結,詳細請看前面的 一 順序結構 從上往下依次執行的 結構 計算機執行程式時,都是編譯成二進位制檔案,計算機中又分為 二進位制 例如 101001001就是乙個二進位制數字 八進位制 例如 023767是乙個八進位制數字,前面的0代表這是乙個八進位制數字 十進位制 10,33,...

c語言總結

就學習c語言我總結了一下幾點 一 課堂 在每一節課上,注意老師講的內容,有的知識,老師稍微提點,你就能弄懂,但是自己看書,或許你幾天也弄不懂。老師更能清晰地讓你明白所要求掌握的知識點。在課堂上,盡可能多的在草稿紙上寫下你自己的 讓老師看或是自己上機除錯。二 筆記 無論學習什麼知識,筆記是重點,俗話說...