单引号是常数值

2020-03-26  本文已影响0人  Youzhicha

单引号是常数,双引是字符串。 单引号是常数值,值跟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

小端模式,即将整形的高位放在了内存的低地址处。

上一篇 下一篇

猜你喜欢

热点阅读