- 博客(5)
- 收藏
- 关注
原创 内存四区(主)+函数调用模型(辅)
前提:main调用fun1,fun1调用fun2 问题:1、每个函数变量的生命周期; 2、main函数里面的变量(分配内存) 3、fun1 fun2分配的内存,在main种能用吗? 答:关键看清分配的内存在栈、堆、全局哪个区放着,(没有内存哪有指针) 内存四区模型: heap区(堆)、 stack区(栈 )
2018-02-06 10:17:13 180
原创 数据类型和变量
数据类型: 1、实质:固定大小内存的别名,模具 2、数据类型计算大小(sizeof); 3、可以给已经存在的数据类型起别名(typedef); 4、数据类型封装概念(void万能类型)(下面表格有介绍) 作用:告诉编译器预算对象分配的内存空间大小; c语言规定通过数据类型定义变量; 经验语句:分为2种,一种是简单的数据类型
2018-02-01 17:56:48 120
原创 热身——数组作为函数的参数(+排序算法)
1、数组做函数的参数的时候,退化为指针; 数组做函数形参时,如果在形参中定义int a[10]语句; c/c++编译器会做优化, 技术推演如下:Int a[10] => int a[] => int *a 总结:函数调用的时候,把数组首地址和有效数组长度(sizeof)传给调用函数才是最正确的做法。 2、经验语句:关于形参: //
2018-02-01 17:19:56 247
原创 hello world
#include "stdio.h" /*包含头文件是因为使用了printf函数*/ void main() /*主函数,入口点*/ { printf("hello world"); getchar(); } 头文件的后缀.h;头文件的好处是,可以通用。如一些都用得上的定义,可以让其他文件来调用它,这样就节省了代码量,并且带来了方便。#include是C语言预处理器指示
2018-01-30 21:10:03 118
原创 c语言学习
1.经验语句: shift+delete:删除一行 ctrl+shift+u:大写 ctrl+u:小写 #ifdef条件编译:避免头文件多次包含 F10单步执行, F11进入函数里面,F9 F5启动应用程序并调试 2.断层思维:A只关心B提供什么功能,不需要了解它具体怎么实现的;(想要学好c语言,断层思维+基本语法); 3.客户/服务器(C/S) /*1.客户端环境的
2018-01-30 20:48:22 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人