上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 1、枚举是用来干嘛的?(1)枚举在C语言中其实是一些符号常量集。直白点说:枚举定义了一些符号,这些符号的本质就是int类型的常量,每个符号和一个常量绑定。这个符号就表示一个自定义的一个识别码,编译器对枚举的认知就是符号常量所绑定的那个int类型的数字。(2)枚举符号常量和其对应的常量数字相对来说,数 阅读全文
posted @ 2019-10-22 19:33 志瞳道合 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 什么是大小端模式(1)大端模式(big endian)和小端模式(little endian)(2)在计算机通信发展起来后,遇到一个问题就是:在串口通信中,一次只能发送一个字节。如果要发送一个int类型的数据就会有一个问题。int类型有四个字节,我是按照byte0 byte1 byte2 byte3 阅读全文
posted @ 2019-10-22 15:43 志瞳道合 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 共用体union1、共用体类型的定义、变量定义和使用(1)共用体union和结构体struct在类型定义、变量定义、使用方法上很相似。(2)共用体和结构体的不同:结构体类似于一个包裹,结构体中的成员是彼此独立存在的,分布在内存的不同单元中,他们只是被打包成一个整体叫做结构体而已;共用体中的各个成员其 阅读全文
posted @ 2019-10-19 21:58 志瞳道合 阅读(581) 评论(0) 推荐(0) 编辑
摘要: offsetof宏与container_of宏1、由结构体指针进而访问各元素的原理(1)通过结构体整体变量来访问其中各个元素,本质上是通过指针方式来访问的,形式上是通过.的方式来访问的(这个时候其实是编译器帮我们自动计算了偏移量)。2、offsetof宏: #define offsetof(TYPE 阅读全文
posted @ 2019-10-18 15:15 志瞳道合 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 结构体的对齐访问1、结构体中元素的访问其实本质还是用指针方式,结合这个元素在整个结构体中的偏移量和这个元素的类型来进行访问的。2、每个元素实际占的字节数和自己本身的类型所占的字节数不一定完全一样。(譬如char c实际占字节数可能是1,也可能是)2,也可能是3,也可能是4)3、一般来说,我们用.的方 阅读全文
posted @ 2019-10-17 21:42 志瞳道合 阅读(363) 评论(0) 推荐(0) 编辑
摘要: C语言之结构体概述1、结构体类型是一种自定义类型(1)C语言中有2种类型:原生类型和自定义类型。2、结构体使用时先定义结构体类型再用类型定义变量(1)结构体定义时需要先定义结构体类型,再用类型来定义变量。 struct leixing { int a; double b; char c; }; st 阅读全文
posted @ 2019-10-15 10:14 志瞳道合 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 1、字符数组初始化与sizeof、strlen(1)sizeof是C语言的一个关键字,也是C语言的一个运算符(sizeof使用时是sizeof(类型或变量名),所以很多人误以为sizeof是函数,其实不是),sizeof运算符用来返回一个类型或者变量所占用的内存字节数。为什么需要sizeof?主要原 阅读全文
posted @ 2019-10-12 10:50 志瞳道合 阅读(249) 评论(0) 推荐(0) 编辑
摘要: C语言使用指针来管理字符串(1)C语言中定义字符串的方法:char *p = "linux";此时p就叫字符串,但是实际上p只是一个字符指针(本质上就是一个指针变量,只是p指向了一个字符串的起始地址而已)。(2)C语言中字符串的本质:指针指向头、固定尾部(字符串总是以‘\0’来结尾)、地址相连的一段 阅读全文
posted @ 2019-10-11 16:30 志瞳道合 阅读(4359) 评论(0) 推荐(0) 编辑
摘要: 代码段、数据段、bss段1、(1)编译器在编译程序的时候,将程序中的所有元素分成了一些组成部分,各部分构成一个段,所以说 段是可执行程序的组成部分。(2)代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。(3)数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据 阅读全文
posted @ 2019-10-10 21:34 志瞳道合 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 堆内存详解1、操作系统堆管理器:堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配。2、大块内存:堆内存管理着总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放。3、程序手动申请&释放:手工意思是需要写代码去申请malloc和释放free。4、脏内存:堆内存也是反复使用的,而且使用 阅读全文
posted @ 2019-10-10 10:21 志瞳道合 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页