函数和预处理等概念扫盲

来源:互联网 发布:安能物流鲁班系统mac 编辑:程序博客网 时间:2024/06/07 18:25

写这篇博客,我这听着任老师讲解gradle,听着感觉,感觉深入
源码是一个技术人有重大突破的唯一法门。总之,感觉技术路很漫长很寂寞,
需要坚持的品格。

递归,就是方法自己内部调用方法自己。递归的这种调用方式会引起一定量的堆栈操作,带来一定的性能开销。随着递归的深度越大,这个开销越发的明显,迭代循环也是种选择。
  • 形参(依附的方法调用时,分配内存,方法执行完毕,内存中释放)

  • 全局变量(作用域最大的变量)

  • 预处理(在编译之前先对源文件进行处理,比如跨平台,你在编译之前,就要考虑一些
    方法的处理和判断)

  • 宏定义(宏定义是预处理命令的一种,它允许用一个标识符来表示一个字符串),如:
    #define 宏名 字符串
    终止用
    #undef
    记住:宏名和形参列表之间不能有空格出现

宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。

条件编译(能够根据不同情况编译不同代码、产生不同目标文件的机制)
使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。

本篇内容,都是一些C语言非常常见的概念的概括性总结,希望大家有个基本认识,
具体学习,还需要系统的查阅更多的资料和代码练习方能达到
加深理解,都说指针是C语言的精髓和难点,那么下篇,我们就来会会它,最后彻底掌握它。
学习了指针,这个专栏的重头戏也就学完了,如果可能,会有C++的学习历程。

原创粉丝点击