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(“大端”);
}