zoukankan      html  css  js  c++  java
  • #pragma预处理实例

    1.#include <stdio.h>

    #if defined(ANDROID20)
        #pragma message("Compile Android SDK 2.0...")
        #define VERSION "Android 2.0"
    #elif defined(ANDROID23)
        #pragma message("Compile Android SDK 2.3...")
        #define VERSION "Android 2.3"
    #elif defined(ANDROID40)
        #pragma message("Compile Android SDK 4.0...")
        #define VERSION "Android 4.0"
    #else
        #error Compile Version is not provided!
    #endif

    int main()
    {
        printf("%s ", VERSION);

        return 0;
    }


    2.#include <stdio.h>

    #pragma pack(8)

    struct S1
    {
        short a;
        long b;
    };

    struct S2
    {
        char c;
        struct S1 d;
        double e;
    };

    #pragma pack()

    int main()
    {
        struct S2 s2;
        
        printf("%d ", sizeof(struct S1));
        printf("%d ", sizeof(struct S2));
        printf("%d ", (int)&(s2.d) - (int)&(s2.c));

        return 0;
    }


  • 相关阅读:
    JAVA变量的作用域
    SQLite
    ajax
    浏览器调试
    SQL链接
    Computer
    Sql知识点总结
    Web Socket
    秒杀
    副业
  • 原文地址:https://www.cnblogs.com/wxb20/p/6146019.html
Copyright © 2011-2022 走看看