新聞中心
數學處理函數:
abs(x) =>| x |(適用于整型數值)
fabs(x)=>|x |(適用于浮點數)
sqrt(x)=> 求x的算術平方根
pow(x,y)=>求x的y次方(極為耗時)
exp(x)=>e的x次方
log(x)=>In(x)
log10(x)=>lg(x)
#include
#include
void main(void)
{
printf("%lf\n",sqrt(2.0));//sqrt函數返回值為double
priintf(" %lf %lf \n", exp(1) ,log(exp(1)));
printf("%lf\n", log(25)/log(5));
getch();
}
關系運算符:
又稱比較運算符:< > >= <= != ==
關系運算符優(yōu)先級小于算術運算符
有關系運算符組成的條件表達式的運算結果,只有真假兩種,1表示真,0表示假
設:x是一個int類型的變量,且已經賦值,則:
14>x>3的運算過程:先運算14>x,值為0或1,因為0和1都小于3,所以表達式值恒為0
邏輯運算符:
邏輯非高于邏輯與高于邏輯或
邏輯與和邏輯或低于關系運算符
邏輯非是單目運算符,且是優(yōu)先級最高的單目運算符
有邏輯運算符組成的邏輯表達式(又稱條件表達式)的運算結果只有:1(真)0(假)
C語言對于條件表達式的值,按兩種情況對待:
0 為假
非0 為真
計算機系統(C語言)對于邏輯運算符兩側的內容,按條件表達式看待。
3 && 4的值是1
!!3的值是1
何時!0為真,何時1為真?
答:C預言對于輸入的文件而言!0為真,對于運算結果只有1為真
賦值運算符:
賦值只能對變量或者空間這種操作數進行,變量(空間)在C術語中又稱為左值。
賦值運算絕對不能對常量或者表達式賦值
賦值的本質是覆蓋空間原有的值
m = n + 5;//取出n空間的值,與5相加賦值給m
除了賦值運算,其余運算都不能改變空間的值
簡單賦值運算符的優(yōu)先級僅僅比“,”運算符高
2)復合賦值運算符
他們的本質是賦值運算符,優(yōu)先級與簡單運算符相同
+= -= *= /= %=
n += 6;//n = n+6;
n *= 4+5; // n = n * (4+5);
int i = 3;
i += i -= i*i;
printf(" %d\n" , i);//輸出-12
3)自增,自減運算符
自增自減運算符的本質是賦值運算符(不是算術運算符)
++自增
--自減
i++;
++i;
上述兩個語句全部實現了i加1
++i 置前自增:先對變量的值增1,然后用增1后的值參加后續(xù)運算
i++滯后自增:先用變量的原值參加運算,直到本條語句的所有運算全部運算完畢后,才對變量值增1
3++;//是一種錯誤的表達,因為它缺少左值
關于運算符優(yōu)先級的問題:
3 && 4 + 5 * 6運算順序是:*,+,&&
計算機遵循何種原則:
1.一次只處理相鄰的兩個運算符中的一個
2.一次只比教兩個相鄰運算符
3.當前運算符是否運算,取決于與其相鄰運算符的優(yōu)先級比較結果:當前運算符低于其后的運算符,則當前的運算符不運算;否則運算符運算
自增自減是單目運算符,優(yōu)先級低于!
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
標題名稱:運算符詳解-創(chuàng)新互聯
瀏覽路徑:http://www.ef60e0e.cn/article/jhodp.html