第19节 #pragma预处理分析 和 内存对齐

本文介绍了C语言中的#pragma预处理指令,强调了其非移植性,并展示了message参数的用法。接着讨论了内存对齐的必要性和规则,特别是结构体在内存中的布局。最后指出,由于内存对齐,不能直接使用memcmp函数来判断结构体是否相等。
摘要由CSDN通过智能技术生成

-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.

第一:

#pragma简介

? #pragma 是编译器指示字 , 用于指示编译器完成一些特定的动作
? #pragma 所定义的很多指示字是编译器和操作系统特有的
? #pragma 在不同的编译器间是不可移植的
     预处理器将忽略它不认识的#pragma 指令
     两个不同的编译器可能以两种不同的方式解释同一条#pragma 指令

 

一般用法 :
     #pragma parameter

    注意:不同的pragmameter参数语法和意义各不相同

 

 #pragma parameter简介:

   message 参数在大多数编译器中都有相似的实现

  message 参数在编译时输出消息到编译输出窗口中
  message  可用于代码的版本控制

  注意: message 是VC 特有的编译  器指示字 ,GCC 中将其忽略 。

 

译器下的使用示例:

需要在编译器 Preprocesser delinitions 里面添加后才可以编译通过,这个是Dev C++ 编译器,所以不可能编译的过

#include <stdio.h>

#if defined(ANDROID20)
    #pragma message("Compile Android SDK 2.0...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值