C++ 数据类型

来源:互联网 发布:知敬畏守底线心得 编辑:程序博客网 时间:2024/05/21 12:14
1. 数据转换
1) 给一个某种type的变量赋值超过它所能表示的范围,则该变量的值为undefined
    然而有些编译器检测不到这种错误,而且在某些情况下能正常运行;但随时都可能发生错误导致程序crash
2) 特别注意signed与unsigned数据的操作
    unsigned和signed进行运算,signed会自动转化为unsigned;而两个unsigned相减,得不到负数
    而形如for (unsigned u = 10; u >= 0; --u)这种循环是不会停止的,因为u是unsigned类型的,不会比0小
3) listerals:即可从字面上看出数据的类型,比如10是decimal,'a'是字符等
    也可以显示指定数据的类型,比如L(wchar_t)'a'    /    42ULL(unsigned long long)    /    1E-3F(浮点数)    /    3.1415L(long double)
4) 两个仅用空格、tabs或者换行符隔开的相邻的string literals,会被自动拼接成一个string
    比如    cout << "hello" "hello1" << endl;    仅输出"hellohello1"
5) '\x'后跟一个或多个十六进制数,'\'后跟1~3个八进制数(最多识别3个八进制数),用于表示数字或者字符
0 0
原创粉丝点击