c語言基礎02(運算子)

2021-08-11 03:31:54 字數 1666 閱讀 9043

1.浮點數補充

指數的取值範圍 -127~128;

float 的取值精度  2^-23 ~ 2^23;

對於double 型浮點數在計算機記憶體中與float 類似,但其階碼有十一位,尾數五十二位。

2.大端小端 

ox123456789

若計算機中以  12  34  56  78 儲存  ——低位址放高資料,此為大端(手機,網路);

若計算機中以78  56  34  12 儲存  ——低位址放低資料,此為小端(電腦,inter);

3.初識演算法

(1)是否閏年

#include

bool   isleadyear  (int year)

else    return  false; }

int  main()

return  0; }

(2)求5的階乘

#include

int jicheng(int a)

int main()

4.運算子

(1)++,--

b=a++;  //b=a,a=a+1

c=++a;   //a=a+1,c=a

(2)邏輯運算子

int a=1,b=0,c=2;

if(a++&&b++&&c++) printf("true\n");

else printf("false\n");

printf("%d  %d  %d",a,b,c);

執行結果: false

2  1  2

注:表示式1 && 表示式2    若1為假則2不用執行

表示式1  ||  表示式2    若1為真則2不用執行

(3)針對二進位制的運算子

11     0000 1011

13     0000 1101

~11 (按位取反)  1111 0100

11 | 13 (按位或)  0000 1111

11 & 13 (按位與)  0000 1001

11 ^ 13 (按位異或) 0000 0110

11 >> 1(右移一位)  0000 0101=5=11/2=11*2^-1

11 << 1 (左移一位)  0001 0110=22=11*2=11*2^1

(4)* 的作用

int a=10;

int *p=&a;     //指標;乘法

*p=20;     //解引用;間接訪問符

(5)sizeof  既是運算子也是關鍵字

int a=20;

int b=sizeof(int);    //4

int c=sizeof(a);    //4

int d=sizeof a;    //4

int e=sizeof int;    //error

int f=sizeof (3+4.5);    //8

int g=sizeof (fun());    //此時g等於fun()函式返回值型別的大小,若fun()的返回值為char型,g=1

注:在c99及以上標準中,sizeof(char)、sizeof(int)、sizeof(long)、sizeof(long long)、sizeof(float)、sizeof(double)、sizeof(long double)的值分別是1,4,4,8,4,8,16。

C 語言基礎 02 運算子

加減乘除求餘數 int a 2,b 4 int c a b cout c c endl 6 int d a b cout d d endl 2 int e a b cout e e endl 8 int f 5 2 cout f f endl 0 0 int是整型 整數運算 結果還是整數,小數部分直...

C語言基礎 運算子

運算子 功能說明用途 按位取反 按位與 取出某數中想要的位 按位或 按位異或 1.特定位反轉 11001010 1111後四位反轉 2.交換兩個數的值 a a b b a b a a b 3.加密 a a b b 右移 左移 關於特殊運算子 1.賦值運算子 注 不能對常量賦值,不能對唯讀變數賦值 c...

c語言基礎 運算子。

運算子 算術運算子 運算子舉例 加 a b 減 a b 乘 ab 除 a b 求餘 a b 加減和乘法運算子不必多說,我們來看看除法運算子和求餘運算子 除法運算子 兩個實數相除的結果為雙精度實數,兩個整數相除的結果為整數 一般向0取整 例如 5 3 執行結果為1,捨去了小數部分 根據整數除法特性 四...