强制类型转换( int 与 double)
#include <iostream>
using namespace std;
int main()
{
// 数据类型转换
char c='1';
short s='1';
int n = 1;
long l = 1;
float f = 1;
double d = 1;
int p = 0;
int cc = (int)c;
// 注意:字符 转 整形时 是有问题的
// “1”是 49
cout << cc << endl;
p = ((int)n + (int)l + (double)f);
cout << (int)p << endl;
return 0;
}
查看数据类型、自动决定类型、三元表达式、取反
与 ||
或 &&
非 !=
#include <iostream>
using namespace std;
// 查看类型
// 自动判断类型
int main()
{
int x = 10;
// 返回类型为 char
// 自动判断类型
// 三元表达式 条件 ? 成立则执行 :不成立则执行;
auto c = x >= 10 ? 'Y' : 'N';
// 查看类型
cout << typeid(c).name() << endl;
cout << c << endl;
// !() 取反 注意只能返回 0 和 1
cout << !(x == 10) << endl;
return 0;
}