2013年10月11日

C语言中typedef和define的认识

摘要: 在预编译阶段,编译器只是完成对于预处理指令的语法检查以及字符串常量的替换。也就是说在该阶段编译器并不做变量、函数等的语法检查。 可以写个简单的实验程序。1 #include 2 #define IRESULT xxxxx 3 typede int IRESULT; 4 xxxxx main()5 { 6 printf("%d\n", sizeof(xxxxx));7 }此处typedef故意写错成typede。保存程序,用命令: > cc -E test.c > file 进行预编译,结果重定向到file文件中。没有错误提示,#include所指示的源文件在开头 阅读全文

posted @ 2013-10-11 21:59 Donaldnick 阅读(793) 评论(0) 推荐(0)

导航