0710学习记录

来源:互联网 发布:什么是淘宝登录密码 编辑:程序博客网 时间:2024/06/06 14:21

今天学了c语言的相关概述以及C语言中的数据类型,全局变量,局部变量等。

首先c语言的标准:k&RC / C89 / C99 /C11等,关于每一个标准的不同我会在最近几天进行补充。

C语言的特点:(1).C语言具有出色的可移植性,能在多种不同体系结构的软、硬件平台上运行。

                           (2).C语言具有简洁紧凑,使用灵活的语法机制,并能直接访问硬件

                            (3).C语言具有很高的运行效率。

老师今天所讲内核大多用C语言编写,因为c语言能够直接在硬件上执行。

对硬件做初始化用汇编语言。

对硬件复杂操作用C语言

面向对象具有的特点:代码的复用性,扩展性,维护性。

然后是sizeof和strlen的区别,之后做进一步补充。

声明与定义

声明:告知编译器,这个名字已经分配在一块内存上,但是并没有为其分配内存。

定义:创建一个变量,为其分配内存空间,并且为其取变量名,只能定义一次。


变量的三大特点:

数据类型:占用空间大小如int型

作用域:有效性范围

存储类型:变量在内存中的存储形式


内存的划分:

4G的内存

1G给内核

剩下三个G依次分为:栈空间,堆空间,数据空间,代码段。

其中栈空间存放放的是局部变量,函数形参,自动变量,他的管理权限是系统,特点是先进后出。

对空间存放的是malloc,ralloc,calloc分配空间,管理权限是用户,特点是先进先出

数据空间中存放bss段:保存未初始化的全局变量,rodata:常量,data(静态数据区)全局变量,static修饰变量

最后一个代码段。

1 0
原创粉丝点击