if (SDL_BYTEORDER = SDL_BIG_ENDIAN) then 这是什么意思?

解决方案 »

  1.   

    侦测当前系统的字节序 
    根据当前系统的字节序,C预处理定义SDL_BYTEORDER要么定义成SDL_LIL_ENDIAN,要么是SDL_BIG_ENDIAN。小端字节序系统写磁盘时的数据安排:  
         [低字节] [高字节] 
    大端字节序系统写磁盘时的数据安排:  
         [高字节] [低字节] 
      

  2.   

    这一句字面的意思就是判断SDL_BYTEORDER和SDL_BIG_ENDIAN是否相等,相等则执行
    这里的关键是SDL_BYTEORDER、SDL_BIG_ENDIAN的含义,要看它们定义