c++ 单引号"字符串" 用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
__int64 flag;
 
//赋值超过4字节,编译错误
//flag = 'ABCDE';
 
//低于4字节,高位补 0
//flag = 'BCDE';
 
flag = 'A' << 24 + 'B' << 16 + 'C' << 8 + 'D';
//加运算 结果为 0
flag = 'A' << 24 | 'B' << 16 | 'C' << 8 | 'D';
//或运算的结果 等同 flag = 'ABCD';
flag <<= 32;
flag |= 'EFHI';
cout << flag << endl;
cout << std::hex << flag << endl;
char * array = (char *)&flag;
char buff[9] = { 0 };
strncpy(buff, array, sizeof flag);
cout << buff << endl;
getchar();
 
return 0;
 
 /*
     输出结果
     4702394921427290185
     4142434445464849
     IHFEDCBA
*/

  

posted @   乘于时  阅读(3232)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示