C
文章平均质量分 89
wangdapao12138
如果知识就是力量,我曾比牛还壮!
展开
-
C语言1之数据类型的本质
时间:2018.1.26 作者:Tom 工作:HWE说明:如需转载,请注明出处。1.程序的运行为什么需要内存呢?好多人都应该明白程序运行的目的就是计算结果,程序运行的过程就是计算方法。程序运行的本质就是使用函数将数据加工成结果。显而易见程序运行需要代码和数据:什么是代码:函数。什么是数据:全局变量和局部变量。那程序的运行为什么需要内存呢?听过最多的就是因为内存是存储变量的。但是程序...原创 2018-01-26 23:59:57 · 578 阅读 · 0 评论 -
C语言2之数据结构与内存管理
时间:2018.1.27 作者:Tom 工作:HWE说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。上节我们说到C语言中,一切皆指针。这一节我们主要讨论C语言中怎样用数据结构来管理内存。1.内存管理之数组数组管理内存和变量其实没有本质区别,只是符号的解析方法不同。(普通变量、数组、指针变量其实都没有本质差别,都是对内存地址的解析,只...原创 2018-01-27 23:53:33 · 248 阅读 · 0 评论 -
C语言3之位操作
时间:2018.1.27 作者:Tom 工作:HWE说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.位操作1.1.位与&(1)注意:位与符号是一个&,两个&&是逻辑与。(2)真值表:1&0=0 1&1=1 0&0=0 0&1=0(3)...原创 2018-01-28 00:43:56 · 588 阅读 · 0 评论 -
C语言4之什么是指针?
时间:2018.1.29 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1. 指针到底是什么?1.1 指针变量和普通变量的区别 首先必须非常明确:指针的实质就是变量,它和普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称指针。void main(void){ int a; ...转载 2018-01-28 20:56:09 · 490 阅读 · 2 评论 -
C语言5之什么是数组?
时间:2018.2.4 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1 什么是数组1.1 从内存角度来理解数组从内存角度讲,数组变量就是一次分配多个变量,而且这多个变量在内存中的存储单元是依次相连接的。除了字符数组以外(可以使用%s以字符串的形式打印),数组中的元素不能同时赋值或者输出,必须单独操作。单独定...转载 2018-02-04 22:44:31 · 402 阅读 · 0 评论 -
C 语言6之指针与函数传参
时间:2018.2.28 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.函数传参这里主要讨论普通变量、数组、结构体变量作为函数传参的类型!1.1普通变量作为函数的传参1)函数传参时,普通变量作为参数时,形参和实参名字可以相同也可以不同,实际上都是用实参来替代相对应的形参的。从结果中可以看出,当形参和实参名...转载 2018-02-28 21:30:49 · 345 阅读 · 0 评论 -
C语言7之数组指针与指针数组
时间:2018.2.28 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.字面意思来理解指针数组与数组指针1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。2)数组指针的实质是一个指针,这个指针指向的是一个数组。2.分析指针数组与数组指针的表达式1)int *p[5]; int (*p)[5...转载 2018-04-17 23:27:46 · 280 阅读 · 0 评论 -
Uboot中C语言之指针数组
回顾:https://blog.csdn.net/wangdapao12138/article/details/79406924。1.字面意思来理解指针数组与数组指针1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。2)数组指针的实质是一个指针,这个指针指向的是一个数组。2.分析指针数组与数组指针的表达式1)int *p[5]; int (*p)[5]; int *(p[5]...原创 2018-04-17 23:49:44 · 199 阅读 · 0 评论 -
C语言8之函数指针与指针函数
时间:2018.3.3 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.函数指针1.1函数指针的实质(还是指针变量)1)函数指针的实质还是指针,它指向一个函数。本身占4字节(在32位系统中,所有的指针都是4字节)。2)函数的实质是一段代码,这一段代码在内存中是连续分布的(一个函数的大括号括起来的所有语句将来编...原创 2018-03-03 11:20:43 · 411 阅读 · 2 评论 -
C语言9之什么是typedef类型?
时间:2018.3.3 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.再论typedef1.1 C语言的2种类型:内建类型与用户自定义类型内建类型ADT、自定义类型UDT1.2 typedef定义(或者叫重命名)类型而不是变量1)类型是一个数据模板,变量是一个实在的数据。类型是不占内存的,而变量是占内存的。...转载 2018-03-03 23:22:55 · 462 阅读 · 0 评论 -
C语言10之二重指针
时间:2018.2.28 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1. 二重指针1.1二重指针与普通一重指针的区别1)本质上来说,二重指针和一重指针的本质都是指针变量,指针变量的本质就是变量。2)一重指针变量和二重指针变量本身都占4字节内存空间,1.2 二重指针的本质1)二重指针本质上也是指针变量,和普...转载 2018-03-04 00:28:22 · 1743 阅读 · 0 评论 -
C语言11之再论内存管理
时间:2018.3.4 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.程序中内存从哪里来1.1程序执行需要内存支持对程序来说,内存就是程序的立足之地(程序是被放在内存中运行的);程序运行时需要内存来存储一些临时变量。1.2内存管理最终是由操作系统完成的1)内存本身在物理上是一个硬件器件,由硬件系统提供。2...转载 2018-03-04 10:49:34 · 247 阅读 · 0 评论 -
C语言12之什么是字符串类型?
时间:2018.3.4 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.C语言的字符串类型1.1 C语言没有原生字符串类型1)很多高级语言像java、C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linux";来定义字符串类型的变量。2)C语言没有S...转载 2018-03-04 15:55:08 · 28569 阅读 · 0 评论 -
C语言13之什么是结构体?
1.什么是结构体?结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。在C语言中结构体是一种数据结构。结构体可被声明为变量,指针或者数组等;同时,也是一些元素的集合,这些元素被称为结构体成员,且这些成员可以是不同的类型1.1结构体的定义、初始化及引用下面给出六种结构体定义:1)其中第一种是最基本的结构体定义,其定义了一个结构体student。2)第二种则是在定义了...原创 2018-03-10 11:34:35 · 1602 阅读 · 0 评论 -
C语言14之什么是共用体和枚举?
1.共用体union1.1共用体类型的定义、变量定义和使用1)共用体union和结构体struct在类型定义、变量定义、使用方法上很相似。2)共用体和结构体的不同:结构体类似于一个包裹,结构体中的成员彼此是独立存在的,分布在内存的不同单元中,他们只是被打包成一个整体叫做结构体而已;共用体中的各个成员其实是一体的,彼此不独立,他们使用同一个内存单元。可以理解为:有时候是这个元素,有时候是那个元素。更...原创 2018-03-10 16:39:37 · 378 阅读 · 0 评论 -
C语言15之什么是预处理理论?
时间:2018.3.10 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1. C语言预处理理论1.1由源码到可执行程序的过程1)源码.c->(编译)->elf可执行程序2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序3)源码.c->(编译)-&...转载 2018-03-10 22:56:15 · 192 阅读 · 0 评论 -
C语言16之什么是函数?
时间:2018.3.11 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.函数的本质1.1 C语言为什么会有函数C语言中,一个程序无论大小,总是由一个或多个函数构成,这些函数分布在一个或多个源文件中。每一个完整的C程序总是有一个main函数,它是程序的组织者,程序执行时也总是由main函数开始执行(main...转载 2018-03-11 15:06:20 · 531 阅读 · 0 评论 -
C语言17之什么是链接库?
时间:2018.3.13 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。http://blog.csdn.net/l_b_yuan/article/details/66043365。1.什么是库?1)最开始是没有库,每个人写程序都要从零开始自己写。时间长了慢慢的早期的程序员就积累下来了一些有用的函数。2)早期...转载 2018-03-13 23:27:02 · 1031 阅读 · 2 评论 -
C语言18之存储类、作用域、生命周期、链接属性?
1.概念解析1.1存储类1)存储类就是存储类型,也就是描述C语言变量在何种地方存储。2)内存有多种管理方法:栈、堆、数据段、bss段、.text段••••••一个变量的存储类属性就是描述这个变量存储在何种内存段中。3)譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分配在数据段,显式初始化为0和没有显示初始化(默认为0)的全局变量分配在bss段。1.2作用域1)作用域是描...原创 2018-05-06 23:08:37 · 345 阅读 · 0 评论 -
C语言19之什么是操作系统?
1.操作系统究竟是个什么玩意?1.1像人类社会一样的计算机软件系统(有些人只埋头干活,有些人只做管理)1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时是合适的,因为当时生产力低下,人口稀少。这就像裸机程序一样(裸机程序的特点是:代码量小,功能简单、所有代码都和直接目的有关,没有服务性代码)。2)后来人口增加生产力提高,有一部分人脱离了直接产生价值的体力劳动专职...原创 2018-05-06 23:23:20 · 548 阅读 · 0 评论