C語言基礎(二)

2021-09-28 11:21:33 字數 1742 閱讀 1546

二進位制數:

定義:滿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 指標是乙個變數,其值為另乙個變數的位址,即,記...