
C
文章平均质量分 94
棉花糖超人
如果你害怕失败,那意味你已经输了-------科比布莱恩特
展开
-
【C上分之路】第九篇:联合体的内存分布、大小端判断
文章目录UnionUnion定义格式1、先定义、后创建变量2、定义的同时创建变量Union初始化1、初始化联合体第一个元素2、联合体指定初始化3、联合体初始化同类别的联合Union与Struct的区别Union的内存分布1、先赋值char,再赋值short2、先赋值short、在赋值char大端小端字节序?判断大小端Union联合体是一种数据类型,表示在同一个内存空间中存储不同的数据类型,联合体有时也被称为共用体,联合体只能存储一个值联合体主要设计用于一种表以存储无规律、事先也不知道的混合类型Un.原创 2021-11-24 00:05:52 · 1159 阅读 · 0 评论 -
【C上分之路】第八篇:结构体声明定义、结构体数组以及字节对齐
文章目录结构体结构体声明定义结构体变量访问结构体成员结构体的初始化结构体列表初始化结构体指定初始化结构体数组结构体指针结构体指针获取结构体成员结构体指针作为函数参数字节对齐1、按一个字节对齐2、按编译器默认进行对齐3、字节对齐规则字节对齐的原因前言对齐的作用和原因总结结构体在C语言中,可以使用结构体来存放一组不同的数据类型,提高数据的表示能力结构体是一种集合,可以包含多个变量或数组,类型可以先相同也可以不同,包含的变量或数组称为结构体的成员结构体声明结构声明:描述了一个结构的组织布局struc.原创 2021-11-18 23:03:31 · 5126 阅读 · 2 评论 -
【C上分之路】第七篇:函数的定义与声明、递归函数、变量的作用域
文章目录函数函数的好处函数定义函数声明与函数原型旧式风格声明新式风格声明函数的组成函数参数形参和实参的区别函数返回值return语句递归函数递归函数条件递归函数的缺点空间开销时间开销变量的作用域局部变量全局变量块级变量循环条件变量变量的命名总结函数C语言允许我们将常用的代码以固定的格式封装成一个独立的模块,需要这个模块完成某个特定任务时就可以调用这个模块,这个模块就叫函数函数是完成特定任务的程序独立代码单元,以可以被重复使用的代码块函数的好处可以避免编写重复功能的代码函数让程序更加模块化,提.原创 2021-11-14 22:14:26 · 735 阅读 · 0 评论 -
【C上分之路】第六篇:字符串初始化、字符串函数strcpy、strcat、strcmp
文章目录字符串字符数组初始化字符串结束标志字符串处理函数strcpy功能参数返回值用法手动实现strcpystrcpy解析strcat功能参数返回值用法手动实现strcatstrcat解析strcmp功能参数返回值用法手动实现strcmpstrlen功能参数返回值用法手动实现总结字符串字符串就是一系列字符的集合,在C语言中没有像C++中那样专门的字符串类型string,字符串实际上就是一个字符数组字符数组初始化字符数组可以用字符串字面值对字符数组进行初始化,也可以用列表进行初始化字符数组用列表初.原创 2021-11-09 23:02:48 · 769 阅读 · 0 评论 -
【C上分之路】第五篇:数组的定义、初始化方式,查询元素
文章目录数组数组的定义数组的初始化全部初始化部分初始化指定初始化数组的边界二维数组二维数组的初始化分段赋值连续赋值静态数组数组查询元素总结数组数组是由数据类型相同的一组数据组成,数组中每一个数据都叫做数据元素,数组所包含的数组个数称为数组长度,数组中的每一个元素都一个对应的序号或者位置,这个序号从0开始,这个序号也叫做下标数组的定义要使用数组时,通过声明数组告诉编译器数组中含有多少元素和这个元素的原型定义形式:data_type ArrayName[length]data_type:数组元素的.原创 2021-11-06 17:01:11 · 304 阅读 · 0 评论 -
【C上分之路】第四篇:C语言关键字、分类
文章目录关键字关键字分类基本类型关键字voidcharintfloatdouble类型修饰关键字shortlongsignedunsigned复杂类型关键字structunionenumtypedeftypedef与#define的区别\#define用法区别sizeof存储级别关键字autostaticregisterexternconstvolatile跳转结构关键字returncontinuebreakgoto分支结构关键字ifelseswitchcasedefault循环结构关键字fordowhi.原创 2021-11-03 23:55:52 · 394 阅读 · 0 评论 -
【C上分之路】第三篇:C语言标准输出输出函数printf、scanf、缓冲区
文章目录C标准输入输出字符I/O函数字符输出函数putcharputs字符输入函数getchargets格式化输出输出函数格式化输出函数printfprintf转换说明specifierwidthflags.precisionlengthsprintf格式化输入函数scanfscanf类型说明scanf进阶用法指定读取长度匹配特定字符scanf行为scanf连续输入scanf匹配失败scanf不能忽略空白符缓冲区缓冲区的目的缓冲区的好处缓冲区类型全缓冲行缓冲不带缓冲缓冲区的特征缓冲区刷新清空缓冲区清空输出.原创 2021-11-03 22:51:19 · 710 阅读 · 0 评论 -
【C上分之路】第二篇:数据的类型、表示、存储、类型转换,进制间的转换
文章目录数据类型数据类型分类整数类型char类型浮点类型复数和虚数类型类型大小数据的表示二进制八进制十六进制进制的转换说明进制转换N进制转换成十进制整数部分小数部分十进制转换N进制整数部分小数部分二进制和八进制、十六进制的转换二进制与八进制之间的转换二进制与十六进制之间的转换数据在内存中的存储前言整数在内存中的存储原码反码补码补码计算补码计算过程小数在内存中的存储二进制形式浮点数的存储浮点数的内存分布符号的存储尾数的存储指数的存储浮点数的精度数据类型转换隐式类型转换显示类型转换类型转换的临时性总结数据类型原创 2021-10-29 23:00:34 · 527 阅读 · 0 评论 -
【C上分之路】第一篇:C语言的发展、标准、程序设计编译过程
文章目录C语言的起源C语言的优点设计特性高效性可移植性强大灵活面向程序员C语言标准C89/90标准C95标准C99标准C11标准C17标准C语言程序设计过程C程序生命周期预处理阶段编译阶段汇编阶段链接阶段总结C语言的起源1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普森(Ken Thompson)在开发UNIX操作系统时设计了C语言,是基于B语言上进行设计。C语言设计的初衷是将其作为程序员使用的一种工具,其目标是成为有用的语言C语言的优点设计特性过去四十年,C语言是最流原创 2021-10-23 13:37:07 · 532 阅读 · 0 评论