函数
1、函数是具有一定功能的一个程序块,是C语言的基本组成单位。
2、函数不可以嵌套定义。但是可以嵌套调用。
3、函数名缺省返回值类型,默认为 int。
ps:C/C++都是如此。默认为int。注意不是void。
4、C语言由函数组成,但有且仅有一个main函数。
5、读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
内存可以分为哪几个区域?
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。在程序的运行期间也是唯一可能造成内存泄漏的区域(例如:循环new出来的对象取总是没有被delete释放掉)。
ps:new与delete是C++的运算符。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放。
5、程序代码区—存放函数体的二进制代码。
网友评论