
C
cugkuan
这个作者很懒,什么都没留下…
展开
-
C 语言中符号常量与常变量的区别
# define pi 3.1415926const float PI 3.1415926;符号常量 pi 和常变量 PI 都代表3.1415926,在程序中都能使用,只是二者的性质有所差别,定义符号常量使用#define 指令,是预编译指令,只是使用一个符号常量代表一个字符串,在预编译是仅仅进行字符替换,子啊预编译之后符号常量不存在了(全部换成了3.1415926),对符号常量的名字是不分原创 2013-10-21 13:33:42 · 3296 阅读 · 1 评论 -
函数的本质
本文章参考《Linux c 程序设计大全》的第三章,自我理解的一篇文章,如果其中有什么理解失误的地方请指正。 先明白一下c语言中内存的分配和程序运行的状况 这里有一篇博客介绍很仔细,希望在读完这篇博客之后再来看这篇文章。点击打开链接 函数代码存储在内存的代码段中,每个C语言程序都有一个代码段。在翻译成汇编语言时,函数被翻译成一段相对独立的汇编代码,并且使用函数名作为标号原创 2013-11-06 14:49:43 · 1768 阅读 · 0 评论 -
main函数参数的意义和一条linux命令如何被解析执行
毕业设计和一个大的工程项目需要去研究ffmpeg的源代码,面对如此庞大的工程真是有种无力的感觉,但是我只是需要研究其中的一部分,比如我现在要实现的一个功能就是:把许多的图片合成一段视频,于是我只需要研究这个过程需要的代码。ffmpeg 把图片合成视频的命令为:ffmpeg-f image2 -i image%d.jpg video.mp于是我开始产生了疑问?从这条命原创 2013-12-07 16:27:55 · 904 阅读 · 0 评论 -
预处理
预处理是编译之前的扫描,预处理完成后才是编译 在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程是读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换。预处理过程还会删除程序中原创 2014-04-04 16:28:17 · 712 阅读 · 0 评论