C語言基礎

2021-09-26 02:38:29 字數 1746 閱讀 4075

1.自定義函式:舉例定義乙個加法函式:

#includeint add(int x, int y)//定義加法函式

int main()

2.陣列:通過下標 來找到陣列裡面的數。例:

int arr[10] = ;

printf("%d",arr[4]);//結果得到5

3.操作符:

①移位操作符:將乙個數的二進位制位右移或左移給定的位數 >>x:左移x個位數 <②位操作符(二進位制數):

&:按位與 同為1才為1

^:按位異或 相異為1,相同為0;

|:按位或 只要有1就為1

③賦值:

a=a+10和a+=10完全相同。

④按位取反(二進位制數):0→1 1→0

~a:對a進行按位取反

⑤後置++:先使用,再++;

前置++;先++,後使用;

int a = 3;

int b = 0;

int c = 0;

b = a++;//將a原本的值給b,a再++

printf("%d",b)b=3

c = ++a;//將a++,再將值給c

printf("%d",c) c=5

⑥強制型別轉換

例:將5.1強制轉換成整型

int a =(int)5.1;

printf("%d ",a);

⑦三目操作符:

max=(a>b?a:b)

成立:max=a;不成立;max=b;

⑧逗號表示式:

a=(…,…,…):從左向右依次計算,最後一式結果賦給a.

4.關鍵字:

extern:宣告外部變數的

extern int a;

register:暫存器

typedef:型別重新命名

unsigned int u-int;

static:定義靜態變數

①修飾區域性變數:改變了區域性變數的生命週期,變成了全域性變數的生命週期

②修飾全域性變數:改變了全域性變數的作用域,只能在原始檔內部使用

③修飾函式:改變了函式作用域(連線屬性)(外部——內部)

#define定義的標識和巨集

#define max 100

#define max(x,y)

5.指標

int * p =&a :指標變數存放的是位址。

例:int a = 0;

int *p = &a;

*p = 20;//*p即為a

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

在32位平台上,指標為4個位元組;

在64位平台上,指標為8個位元組。

6.結構體

例:

#include struct stu

;int main()

; printf("%s %d %s\n", s.name, s.age, s.***);

return 0;

}輸出:張三 20 男

結構體傳參(傳址):

#include struct stu

;void print(struct stu*p)

int main()

; print(&s);

return 0;

}輸出:張三 20 男

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...