0710学习记录
2016-07-10 20:48
295 查看
今天学了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修饰变量
最后一个代码段。
首先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修饰变量
最后一个代码段。
相关文章推荐
- Tomcat中内置DBCP数据库连接池使用
- redhat6.5搭建nginx+tomcat负载均衡,memcached高速缓存
- 继承
- 简单汇编反编译例子
- nyoj 275 队花的烦恼一
- 【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
- java 文件下载
- 新换的电脑,java 配置环境备忘下
- java面试宝典学习笔记(二)
- HDU 3029 Scales(三进制)
- sizeof与strlen傻傻分不清楚
- Node.js学习的第一步——环境配置
- 关于Bundle
- 过滤器
- C 语言泛型Array数组封装
- 嵌入式 Linux网络编程(一)——Socket网络编程基础
- JSP
- 读取hive文件并将数据导入hbase
- xml解析02
- 两个线程运行++a