单引号是常数,双引是字符串。 单引号是常数值,值跟CPU的大小端架构有关联。
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int flag = 'ispk';
cout<< flag <<endl;
long val1 = 'i' << 24 ;
long val2 = 's' << 16 ;
long val3 = 'p' << 8;
long val4 = 'k' ;
long val5 = val1+val2+val3+val4;
cout << "val5 :" << val5 << endl;
char * array = (char *)&flag;
char buff[5] = {0};
strncpy(buff, array, 4);
cout << buff <<endl;
return 0;
}
小端Mac上输出值:
1769173099
val5 :1769173099
kpsi
小端模式,即将整形的高位放在了内存的低地址处。
网友评论