bool的运算用处
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
//bool
bool a = true, b = false;
cout << a << " " << b << endl;
cout << !true << " " <<!false << endl;
cout << bool(3) << " " << bool(-3) << " " << bool(0) << " " << bool(0.1) << endl;
return 0;
}
运算
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
// 向上取整
cout << ceil(3.5) << " " << ceil(-3.5) << endl;
// 向下取整
cout << floor(3.5) << " " << floor(-3.5) << endl;
//int 取整
cout << int(3.5) << " " << int(-3.5) << endl;
//开方
cout << sqrt(2) << " " << sqrt(9) << endl;
//平方 幂
cout << pow(2, 10) << endl;
//四舍五入
cout << round(3.5) << " " << round(3.49) << endl;
//log对数 低默认为自然数 e = 2.71828
cout << log(2.71828) << endl;
return 0;
log
对数换底公式推导过程 将m = logₓb / logₓa和n = logₐb * logₓa代入logₓb = logₓb / m和logₐb = n / logₓa中,得到:logₓb = logₓb / (logₓb / logₓa) = logₐb * logₓa / logₓb。 化简得到对数换底公式:logₐb = logₓb / logₓa。
#include <iostream>
using namespace std;
int main(){
cout << log(10) / log(2) << endl;
cout << log2(1024) << endl;
cout << log10(10000) << endl;
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int i = 3, j;
i++;
cout << i << endl;
++i;
cout << i << endl;
j = i++;
cout << "j = " << j << endl;
cout << "i = " << i << endl;
j = ++i;
cout << "j = " << j << endl;
cout << "i = " << i << endl;
return 0;
}