二進位制數:
定義:滿2進1,並且只有0或1
例如:6 = 0000 0110
格式化字元:%d
八進位制數:
定義:滿8進1,0到8,並且以0開頭
例如:0001 0000 = 020
格式化字元:%o
十進位制數:
定義:滿10進1,0到9
例如:0001 0000 = 16
格式化字元:%d
十六進製制:
定義:滿16進1,0到9 a b c d e f 共計15位,並且以0x開頭
例如:0001 0000 = 0x10
格式化字元:%x
進製之間的轉換
二進位制和十進位制:1110 =123+1*22+121+0*20=8+4+2+0=14
二進位制和八進位制(八進位制數的一位代表二進位制數的3位):111 101 = 075
二進位制和十六進製制(十六進製制的一位代表二進位制的4位):0001 0000 0000=0x100
算術運算子
型別:+ - * / = += -= *= /= ++ - -
例如:
int a=10;
int b;b=3
;a=a+b;
//a==13
a=a/b;
//a==4a+=
5;//a=a+5;a==9;
a++;
//a=a+1;a==9,之後a==10;
++a;
//a=a+1;a==11,之後a==11;
關係運算子
型別:== != > < >= <=
用法:用來做條件判斷,一般與if判斷句一起使用,成立為真,不成立為假
例如:
int i;
if(i>0)
else
邏輯運算子
型別:&& || !
用法:條件1 && 條件2:全真則真,一假則假
條件1 || 條件2:一真則真
!條件:!真假 ;!假真
例如:
int i;
if(i<
0&& i>
100)
位運算子(二進位制數)
型別:>> << & | ^ ~
正數和0:原碼反碼補碼
負數:帶符號的二進位制數中,最高位代表符號位
原碼:原來的數轉化為二進位制
反碼:原碼除了符號位,取反
補碼:反碼+1
注意:在計算機中,所有的資料都是按照該數的二進位制補碼形式存放
用法:>> 按位右移 右移補位,左移不補
-10 >> 2
原碼 1000 1010
反碼 1111 0101
補碼 1111 1010
result 1111 1110
& 按位與 有0則0
| 按位或 有1則1
^ 按位異或 相同為0,不同為1
~ 按位取反 對補碼取反
三目運算子
型別:a>b?a:b
用法:if(a>b)else
求位元組運算子
型別:sizeof()
用法:char a;
sizeof(a);
注意:sizeof()求的是資料的真實長度
strlen()求的是資料的實際大小
C語言基礎 二
迴圈 for int i 1 i 100 i 迴圈示例 1.for int i 0 i 9 i for int j 0 j i j printf n 2.倒三角for int i 5 i 0 i printf n 2.函式 void 自定義函式應該在主函式內呼叫 函式宣告 的位置必須在主函式之上 對...
c語言基礎(二)
目錄 識別符號的定義規則 三數比大小 判斷閏年 指標基礎 插入排序 只能是字母,數字,和下劃線,並且開頭不能用數字 賦值表示式跟賦值語句的區別 表示式沒有分號,賦值語句有分號 邏輯運算子的優先順序順序 includeint main if a c if b c printf d d d a,b,c ...
C語言基礎(二)
素數 找一對素數問題,他們只會出現6k 1和6k 1的地方,小於7只有一對 include include int main int n printf 請輸入總人數 n scanf d n int a a int malloc sizeof int n 指標是乙個變數,其值為另乙個變數的位址,即,記...