• 从Hello World说程序运行机制

    2017-03-27
    从Hello World说程序运行机制
    开篇 学习任何一门编程语言,都会从 Hello World 开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的hello world。然而,对于hello world 这个简单程序的内部运行机制...
  • 如何用C语言画一个“圣诞树”?

    2016-12-25
    我使用了左右镜像的Sierpinski triangle,每层减去上方一小块,再用符号点缀。可生成不同层数的「圣诞树」,如下图是5层的结果。 lt;img src="https://pic3.zhimg.com/b92e467997b0f799cfb7f085dc06833a_b...
  • C语言核心之数组和指针详解

    2016-12-17
    指针 相信大家对下面的代码不陌生: int i= 2 ; int *p; p=i; 这是最简单的指针应用,也是最基本的用法。再来熟悉一下什么是指针:首先指针是一个变量,它保存的并不是平常的数据,而...
  • 动态修改C语言函数的实现

    2016-07-29
    动态修改C语言函数的实现
    Objective-C 作为基于 Runtime 的语言,它有非常强大的动态特性,可以在运行期间自省、进行方法调剂、为类增加属性、修改消息转发链路,在代码运行期间通过 Runtime 几乎可以修改 Objec...
  • C语言产生随机数的方法

    2016-07-10
    在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系...
  • 最全面的C/C++编码规范总结

    2016-01-28
    最全面的C/C++编码规范总结
    对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项...
  • 如何写出优美的C代码

    2016-01-12
    如何写出优美的C代码
    面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优...
  • C程序运行时内存结构分析

    2015-11-24
    C程序运行时内存结构分析
    实验知识 静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区 寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保...
  • C程序运行的背后

    2015-11-24
    C程序运行的背后
    一个成功的男人背后,至少有一个伟大的女人;一个不成功的男人,至少有一双手。 而一个C程序,无论成功不成功,它的背后一定有一个操作系统,一个shell,一套工具链。 世界本就...
  • C语言中的指针和内存泄漏

    2015-11-24
    引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是 指针和内存泄漏 。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄...
  • 编译器的工作过程和原理

    2015-11-21
    编译器的工作过程和原理
    代码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include stdio.hint main(void){ fputs(Hello, world!\n, stdout); return 0;} 要先用编译器...
  • 对C语言程序进行调试的基本方法

    2015-10-11
    对C语言程序进行调试的基本方法
    调试程序的方法与医生看病的道理类似:先问清基本情况,再进行大致的检查,然后分析检查的结果、确定范围,再进行专项检查,再分析检查结果,如此反复,最后确定问题所在并进...
  • 112条记录