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 樣例說明 使用者第一次輸入的為資料個數...