黑马程序员————C语言总结(1)
来源:互联网 发布:翼神传说 知乎 编辑:程序博客网 时间:2024/06/18 15:24
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
type 增强可移植性
1.只能修饰类型
2.typedef的解释由编译器而不是预处理执行
3.受限范围比#define更灵活
int *risk[10]; //具有10个元素的数组,每个元素是一个指向int的指针
int (*oof)[3][4]; //指针指向一个3X4的int数组
int (*uof)[3][4]; //3个元素的数组,每个元素指向一个有4个元素的int数组的指针
函数指针
void(* pf)(char *); //指向函数的指针,参数与返回值必须对应
pf=show; //show表示地址
pf=show(); //是错误的 show()是值
#define SQUARE(X) X*X
预处理指令不进行计算只进行字符串的替换
SQUARE为宏标识符 x为宏的参数 x*x为替换列表
x=4;
SQUARE(x+2) ==>x+2*x+2=14
SQUARE(++x) ==> ++x*++x ==> 不确定预处理不能用增减,函数参数可以
#define SQUARE(X) (X)*(X) x+2->(x+2)*(x+2)
##运算符和#一样##运算符可用于类函数宏的替换部分,还用于类对象宏的替换部分把两个语言符号组合成单个语言符号
#define XNAME(n) X##n
#define PR(X,...) printf("message"#X":"__VA_ARGS__) //省略号只能带路最后的宏参数
#undef指令取消一个给定的#define
#define
#undef
条件编译
#ifdef MAVIS //是否定义
#include "horse.h"
#else
#endif
#ifudef 判断是否未定义
#if SYS =1 //#if后跟常量表达式
#include "horse.h"
#eif SYS=2
#include "bird.h"
#endif
0 0
- 黑马程序员——C语言总结
- 黑马程序员——C语言学习总结1-10
- 一、黑马程序员————C语言总结
- 黑马程序员————C语言总结(2)
- 黑马程序员———C语言基础测试总结
- 黑马程序员——C语言学习总结11-21
- 黑马程序员——C语言学习总结22-32
- 黑马程序员——C语言总结--易犯错误小结
- 黑马程序员——C语言数据类型总结
- 黑马程序员——C语言的循环结构总结
- 黑马程序员——C语言总结--易犯错误小结
- 黑马程序员——c语言要点总结
- 黑马程序员——C语言其他总结
- 黑马程序员——01-C语言基础知识总结
- 黑马程序员——C语言预处理总结
- 黑马程序员——C 语言指针总结
- 黑马程序员——[C语言]数据类型总结
- 黑马程序员——C语言知识的总结
- 输入一段英文文本,用程序统计出现频率最高和最低的两个单词;
- 字符串数字验证(算法)
- Android java.io.NotSerializableException 错误
- Android入门(36)——第十三章 使用Gallery和ImageSwitcher制作图片浏览器
- 名字的漂亮度
- 黑马程序员————C语言总结(1)
- 2015湖南省队集训DAY6——B题(BZOJ4179)
- ACM--搬寝室
- Objective-C中的Block
- 如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置
- Unity 脚步 事件函数 的执行顺序
- 进程上下文 中断上下文
- [leetcode-54]Spiral Matrix(C语言)
- 599 奋斗的小蜗牛