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,捨去了小數部分 根據整數除法特性 四...