bool false/true
char 'c', 'a', ' ', '\n';
int -2^31 ~ 2^31 -1
float 1.23,2.5,1.235e2 //6~7位有效数字
double 15~16位有效数字
long long -2^63~2^63 -1
long double 18-19位有效数字
总结:
int: %d
float: %f
double: %lf
char: %c(scanf不会过滤空格,即%c会读出空格;cin会过滤空格)
long long: %lld
取模
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
cout << 5 % 2 << endl;//结果为1
cout << -5 % 2 << endl;//结果为-1
cout << -5 % -2 << endl;//结果为-1
//取模,模的正负取决于前面的数字的正负
return 0;
}
整数的自增
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int a = 6;
int b = a++;//先赋值再加一
cout << a << ' ' << b << endl;//a=7, b=6
int c = 6;
int d = ++c;//先加一再赋值
cout << c << ' ' << d << endl;//c=7, d=7
return 0;
}
变量不同类型之间的转换
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
char a ='A';
cout << (char)(a + 32) << endl;//字符型变量加上整数会变成整数形式,因此要再强制转换成字符型
return 0;
}
/*把精度低的转换成精度高的类型
总结:
int 和 float或double 运算。结果会变成float或double
char 和 int 运算, 结果会变成 int
int long long long long
float double double
*/