UNIX网络编程 套接字编程引见

UNIX网络编程 套接字编程介绍

 

 

 

 

 

打印当前机器是小头派还是大头派类型

注意,如果没有加这两个头文件

#include <stdio.h>

#include <stdlib.h>

编译时候会报  警告:隐式声明与内建函数‘printf’不兼容   这个错误

编译: gcc -o byteorder byteorder.c

#include <stdio.h>
#include <stdlib.h>

int main(int argc,char **argv) {
    union {
        short s;
        char c[sizeof(short)];
    }un;

    un.s=0x0102;
    if(sizeof(short) ==2) {
        if(un.c[0]==1 && un.c[1]==2) {
            printf("big-endian\n");
        }
        else if(un.c[0]==2 && un.c[1]==1) {
            printf("little-endian\n");
        }
        else {
            printf("unknown\n");
        }
    }
    else {
        printf("sizeof(short) = %d\n",sizeof(short));
    }
    return 0;

}