首页 > 代码库 > 戴维营第六天上课总结
戴维营第六天上课总结
今天珊哥给我们讲解了预处理,宏定义, 数组, 以及画图, 宏定义....
编译预处理:对源程序进行编译之前所作的工作,它由预处理程序负责完成。编译时,系统将自动引用预处理程序对源程序中的预处理指令进行处理。
预处理指令:以“#”号开始的指令。
#define是宏定义, 在main函数之前定义函数的类型数据, 默认只可控制单行, 但是可以用续行符‘\‘进行多行续行,如果需要取消宏定义在main的应用,可以使用#undef对下列的函数取消#define定义的参数.
#define R/* #undef R*/void main(void){float c,r,s;printf ("请输入你的数值: ");scanf("%f",&c);#ifdef Rr=3.14159*c*c;printf("宏定义: %f\n",r);#elses=c*c;printf("取消宏定义 %f\n",s);#endif}
assert宏也成为断言, 也是一个判断函数, 只可以在DEBUG版本中使用
#include<assert.h>#include<stdio.h>#include<stdlib.h>structITEM{intkey;intvalue;};/*additemtolist,makesurelistisnotnull*/voidadditem(structITEM*itemptr){assert(itemptr!=NULL);/*additemtolist*/}intmain(void){additem(NULL);return0;}
创建自己的库:
在.h文件和.m文件中创建自定义函数, 然后获取.h和.a文件给第三方人使用, 这样子做就可以避免自己的源代码被窃用
数组:
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
戴维营第六天上课总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。