条件编译和大小端字节序

C语言学习

#define max 5
void main()
{
printf(“%d”,max);
#undef max
printf(“%d”,max);
}
#define
可以被#undef消去

条件编译:

**#include

define debug

****void main()
{
#.ifdef__debug__
printf(“%d”,max);
printf(“%d”,max);
#endif
}
可以用define和ifdef endif来处理当前不用的代码
常用
1.#if #endif****
2.ifdef(if defined(debug))debug #endif**
3.#if **#elif #else
4.ifndef(if defined(debug))debug #endif** *
5.if !defined(debug) #endif* ” “和<>的区别:

“ ”是先在当前工程的目录下查找,找不到再去库目录中查找
<>为直接去库目录中查找

条件编译可以防止头文件被重复引入

ifndef TEST_H

define TEST_H

endif

也可以用#pragma once

大端字节序

把一个数的低位字节序的内容存储到高地址处,高位字节序的内容存储到低地址处

小端字节序

把一个数的低位字节序的内容存储到低地址处,高位字节序的内容存储到高地址处。

如何判断

1.

 #include<stdio.h>

void main()
{
int i=1;
char p=(char )&i;
if(&p==1)
{
printf(“小端”);
}
else
printf(“大端”);
}

 #include<stdio.h>

void main()
{

union un
{
    char c;
    int i;
};
union un su;
su.i=1;

if(su.c==1)
{
printf(“小端”);
}
else
printf(“大端”);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值