主要內容:
1 函式
2 陣列
3 運算子
1. 函式
函式的分類:庫函式和自定義函式
1庫函式
庫函式是指C語言中為方便程式員軟體開發而本身就提供的一系列函式
例如:
#include<stdio.h>
int main()
{
printf("Hello world!")
return 0;
}
printf()即為輸出函式,值得注意的是在使用庫函式時需要參考相對應的頭檔案,printf()對應的頭檔案為<stdio.h>,
2自定義函式
由程式員自己設計的函式
函式的組成:
回傳型別 函式名(函式引數)
{
陳述句項;
}
舉個栗子:
#include<stdio.h>
//寫一個函式可以找到兩個整數中的最大值
int get_max(int x,int y)
{
return (x>y)?(x):(y);
}
int main()
{
int a = 10;
int b = 20;
int max = get_max(a, b);
printf("max = %d\n",max);
return 0;
}
函式的特點就是簡化代碼,代碼復用,
2. 陣列
陣列的定義:一組相同型別元素的集合
元素型別 陣列名 [ 陣列大小 ]
例如:
int arr[10]={1,2,3,4,5,6,7,8,9,10};
//定義一個整型陣列最多放10個元素
注意:陣列創建時 [ ] 中必須給一個常量,不能使用變數,
陣列的使用:
#include<stdio.h>
int main()
{
int i = 0;
int a[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
//運行結果
//1 2 3 4 5 6 7 8 9 10
3運算子
1 算術運算子:
+ - * / %
注意:
1.除了%運算子,其他幾個運算子可以作用于整數和浮點數,
2.對于/運算子如果兩個運算子都為整數,執行整數除法,只要有浮點數執行的就是浮點數除法,
3.%運算子的兩個運算元必須為整數,回傳的整除之后的余數,
2 移位運算子:
>> (左移運算子) << (右移運算子)
移位運算子移動的是:二進制,
3 位運算子
注意:位運算子是以二進制形式,用補碼進行運算
& (按位與) 相對應的二進制位相同則為1,相異則為0
例如:
011
=> 001
101
^ (按位異或) 相應對的二進制位相異則為1,相同則為0
例如:
011
=> 110
101
| (按位或) 相對應的二進制位有1則為1,否則為0
例如:
011
=> 111
101
4 賦值運算子
= += -= *= /= &= ^= |= >>= <<=
復合賦值主要用于簡化代碼:
x=x+10 可以等效寫為 x+=10 其他運算運算子也是一樣的道理
5 單目運算子
! 邏輯反操作
- 負值
+ 正值
& 取地址
sizeof 運算元的型別長度(以位元組為單位)
~ 對一個數的二進制位按位取反
-- 前置,后置--
++ 前置,后置++
* 間接訪問運算子(解參考運算子)
(型別) 強制型別轉換
單目運算子的特點是,只有一個運算元,
6 關系運算子
>
>=
<=
!= 用于測驗不相等
== 用于測驗相等
7 邏輯運算子
&& 邏輯與
|| 邏輯或
多用于多個條件的判斷
8 條件運算子(三目運算子)
(運算式1) ? (運算式2) :(運算式3)
若運算式1為真則取運算式2,否則取運算式3
9 逗號運算式
運算式1,運算式2,運算式3...運算式N
從右向左以次運算,取最后一個運算式為計算結果
10 下標參考,函式呼叫和結構成員
[] 下標參考(一般用于陣列)
() 函式呼叫
.
呼叫結構成員(用于結構體的使用)
->
今天的學習就到這里了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/286984.html
標籤:其他
上一篇:回爐重造的C之指標+結構體
下一篇:C/C++記憶體管理詳解
