字符类型相关
上午刷题,碰到字符串的编程题想了好久才写好编译通过,下午把BS的《C++ programming language》和KA的《Pointers on C》翻出来,重新整理一下char相关的知识。
字符字面值常量:‘a’和‘1’等在单引号内的一个字符。数据类型为 char。
举例:在ASCII中‘0’的值为48
std::cout << '0' << endl;
得到的结果为 48。即按ASCII码对应的整数值输出;
std::cout << static_cast<char> ( '0' ) << endl;
得到的结果为 0。static_cast<char> ( '0' ) ,‘0’ 先被转换成对应的整数值48,此时,其值为整形值,再经过static_cast<char> 函数转换成char 输出。
其中,各类型的转换,下次再写。
char ex;
1. ex = 100;cout 得到的是 d。
2. ex = 'k'; cout 得到的是 k。
3. ex = d; cout << int{ex}; 得到的是 100。可以看出int{ex}将char 类型的ex 转成对应int型的值(与static_cast<char>(100)相反)

浙公网安备 33010602011771号