摘要: 上一节课, 我们讲解了条件编译的一些知识, 这次我们来讲解一下怎么运用宏定义来进行多文件编译.现在来让我们看一个例子:输出的结果:PS: 1.运用多个文件编译的时候, 一定要把所有的.c文件一起编译, 否则编译器会报错. 2.引用头文件是可以多次引用的, 虽然编译器不会报错, 但会为编译器增加一... 阅读全文
posted @ 2015-01-10 22:51 背着吉他去流浪 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 上一节我们讲解了带参数和不带参数的宏定义, 这次我们来讲解条件编译, 什么是条件编译呢? 我们来看看吧下面我们来看看例子:#include int main(){ int a = 10; if (a == 10) { printf("a是10\n"); ... 阅读全文
posted @ 2015-01-10 21:34 背着吉他去流浪 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 上一节课, 我们讲解了不带参数的宏定义, 这节课我们就来讲讲带参数的宏定义又是怎么定义, 使用和注意事项~~下面我们来看一个例子:#include #define kSum(a, b) a+bint main(){ int a = 10; int b = 20; i... 阅读全文
posted @ 2015-01-10 20:14 背着吉他去流浪 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 前言前面我们总结了C语言的数据类型, 有基础数据类型, 构造数据类型等等, 这次我们来讲讲C语言的宏定义,.开始什么是宏定义, 宏定义定义的又是什么东西? 有什么规范, 下面我们来看看例子:#include int main(){ int a[] = {1, 2, 3, 4}; ... 阅读全文
posted @ 2015-01-10 16:26 背着吉他去流浪 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型1.int1> long int == long:8个字节 %ld 或者 %li2> short int == short:2个字节 %d 或者 %i3> unsigned int == unsigned:4个字节 %zd 或者 %zi4> signed int == signed... 阅读全文
posted @ 2015-01-10 15:35 背着吉他去流浪 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 前言前段时间我们讲完了指针和结构体, 这次我们来讲枚举类型, 什么是枚举呢? 打个比方, 比如我们一个星期有七天, 从周一到周日, 这是固定不变, 不可能无端端的跳出一个星期八出来, 在这种固定的情况下, 我们如果要写一个程序去固定这七天, 并且不让别人乱修改, 为了满足这个需求, 枚举就诞生啦.开... 阅读全文
posted @ 2015-01-10 15:24 背着吉他去流浪 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 上一节, 我们讲解了结构体与函数, 这次我们来讲解一下结构体的嵌套使用.比如有一个学生, 我需要知道他的学号, 生日年月日, 入学年月日, 如果用结构体我们需要怎么做呢?按照常规的定义, 就像下面的例子:#include int main(){ struct Date { ... 阅读全文
posted @ 2015-01-10 14:06 背着吉他去流浪 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 上一节课, 我们讲解了指向结构体的指针, 这次我们来讲讲, 结构体与函数~~下面我们来看一个小例子:#include struct Student{ int age; char *name;};void test(struct Student s){ s.age = 30; ... 阅读全文
posted @ 2015-01-10 12:27 背着吉他去流浪 阅读(311) 评论(0) 推荐(0) 编辑