1.预处理器
#ifndef MESSAGE
#define MESSAGE "You wish!"
#endif
#undef FILE_SIZE
#define FILE_SIZE 42
#include <stdio.h>
#define message_for(a, b) \
printf(#a " and " #b ": We love you!\n")
int main(void)
{
message_for(Carole, Debra);
return 0;
}
#include <stdio.h>
#define MAX(x,y) ((x) > (y) ? (x) : (y))
int main(void)
{
printf("Max between 20 and 10 is %d\n", MAX(10, 20));
return 0;
}
2.头文件
只引用一次头文件,如果一个头文件被引用两次,编译器会处理两次头文件的内容,这将产生错误。
#ifndef HEADER_FILE
#define HEADER_FILE
the entire header file file
#endif
3 强制类型转换
如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型
对于指针类型的变量,如果想把指针类型转换成int型,需要先转换为指针型,在采用指向来得到
char* c = 'x';
printf ("%d",*(int *)c)
- 错误处理
1237

被折叠的 条评论
为什么被折叠?



