1.指针:在程序中定义了一个变量,在进行编译时就会给该变量再内存中分配一个地址,通过访问这个地址可以找到所需变量,这个变量的地址成为该变量的指针。指针看作是内存中的一个地址,多数情况下,这个地址是内存中另一个变量的位置。一个变量的地址成为该变量的指针。【指针是变量在内存中的地址】
2.C语言中提供了地址运算符&来标识变量的地址,*是指针运算符,表示该变量是一个指针变量。**表示指向指针变量的指针变量。
3.在低级语言的汇编语言中都是直接通过地址来访问内存单元,在高级语言中一般使用变量名来访问内存单元,但是C语言作为高级语言提供了通过地址来访问内存单元的方式。
4.指针变量也可以指向一个函数。一个函数在编译时被分配一个入口地址,该入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。返回指针值的函数简称为指针函数。
5.预处理功能是C语言特有的功能。预处理程序包含许多有用的功能,如宏定义、条件编译等,使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。
6.通过内存组织方式可以看到,堆用来存放动态分配内存空间,而栈用来存放局部数据对象、函数的参数以及调用函数和被调用函数的联系。在C程序中是用malloc和free函数来从堆中动态分配和释放内存。
7.GCC:是由 GNU 开发的编程语言编译器。不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,GCC也是跨平台交叉编译的首选,它不仅支持Intel的x86系列,同时也支持MIPS,ARM,PowerPC,SPARC等等处理器。可以这么说,即使GCC不是世界上效率最高的编译器,它也一定是世界上最全面的编译器,尤其适合在嵌入式领域的开发编译。
8.Makefile:make命令是GNU的工程化编译工具,它用于编译大量互相关联的源代码,使用它可以实现项目的工程化管理,提高开发效率。Makefile的作用就是在执行make命令的时候指定编译和链接的规则,包括源代码文件之间的链接关系、依赖关系等。Makefile文件就像shell脚本一样,在其中也可以执行操作系统的命令。
9.java是完全面向对象的,c是面向过程的,c++继承了c,但是也加入了面向对象的方法。Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。C 和 C++不支持字符串变量,在 C 和 C++程序中使用“Null”终止符代表字符串的结束。
原文地址:https://www.cnblogs.com/kerwincui/p/11616341.html