强制类型转换( 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;
}

C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、-LMLPHP

查看数据类型、自动决定类型、三元表达式、取反

与 ||
或 &&
非 !=

#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;
}

C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、-LMLPHP

10-02 09:07