C语言重点知识
文章平均质量分 81
挖掘C语言的底层原理,深层次了解C语言后便可触类旁通
Dooo_yh
至少你还有头发可掉 :)
展开
-
【零碎知识2】浮点型数据的一般只需虑精度(有效位),范围一般不考虑(够大了)
浮点型数据的范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:因此:float的指数范围为-127 ~ +128,而double的指数范围为-1023 ~ +1024;且指数位是按补码的形式来划分的;浮点型数据的精度float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”;float:2^23 = 8388608,一共七位,这意味着最多能转载 2022-05-24 09:39:34 · 243 阅读 · 0 评论 -
【C++】C&C++动态内存管理
相同C/C++的动态内存管理;深入了解new和delete原创 2022-05-02 17:02:33 · 1619 阅读 · 4 评论 -
C语言 getchar()、get()、scanf()函数的区别
输入getchar()函数:getchar()函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符,按回车符时退出。使用本函数前必须包含文件“stdio.h”。输入gets()函数:gets()函数接受字符串,同时也可以接受字符串中含有空格符。但是scanf(“%s”,str)不能接受含有空格符的字符串,scanf()函数取数据是遇到回车、空格、TAB就会停止,剩余字符串将留在缓冲区中。输入scanf()函数:1:用于保存读入值的变量必须都是变量指针,即相应变量的地址。转载 2022-04-03 10:50:26 · 2182 阅读 · 3 评论 -
【C++】详谈关键字static
C语言 与 C++ 中 static关键字的使用场景详细解释原创 2022-03-22 14:23:04 · 764 阅读 · 8 评论 -
【零碎知识01】二维数组中的*a、a、a[0]、a[0][0]、a[1]、&a[1]
二维数组要深刻理解二维数组,需要了解二维数组的三点特性:1、二维数组本质上是一位数组,他的每个元素都是一维数组;2、当数组名单独出现时,一般指首元素的地址;3、在C语言中,数组与指针有着密不可分的关系:对于二维数组,他的数组名单独出现指一个二级指针的值具体例子设一个二维数组 int a[4][5],一个4行5列的数组,即四个一维数组的组合,每个一维数组有5个元素。a当数组名单独出现时,指的是第一个数组元素的地址,在二维数组中,元素是一维数组,那么一维数组的地址就是一个二级指针。故:a原创 2022-02-21 22:21:34 · 15240 阅读 · 10 评论 -
C语言 一些字符串库函数和其模拟实现
目录字符串函数(下列头文件均为“string.h”)1.strlen (求字符串长度)原型模拟实现2.strcpy (字符串拷贝)3.strcat(字符串拼接)4.strcmp(字符串比较)5.strncpy(长度受限字符串拷贝)6.strncat(长度受限字符串拼接)7.strncmp(长度受限字符串比较)8.strstr(字符串字串查找)9.strtok(字符串打散)10.strerror(错误报告)内存操作函数1.memcpy(按字节内存拷贝)2.memmove( 可按字节拷贝两个重叠内存)3.mem原创 2021-11-02 00:30:33 · 1193 阅读 · 1 评论 -
C语言 浮点型在内存中的存储
目录一、浮点类型要点二、浮点型储存规律三、例题解释一、浮点类型要点常见浮点型:float(四字节)、double(八字节)浮点类型没有无符号类型,也就是说浮点型内存中一定有符号位与浮点型有关的操作不会发生整型提升(只在char与int之类的整型之间),但是要注意隐式类型转换浮点型数据不能作 == 或 != 比较,只可区间比较(解释在下文)二、浮点型储存规律通过例子了解浮点型与整型的差异:int main(){ int n = 9; float *pf = (float *)&a原创 2021-10-10 00:01:45 · 774 阅读 · 2 评论 -
C语言 深度解析数据在内存中的存储
目录检索文章摘要一、C语言的数据类型二、隐式类型转换1.什么是隐式类型转换2.==整型提升==3.类型转换三、机器大小端1.什么是大小端2.大小端在截断的应用3.判断当前机器的字节序是大端还是小端==四、整型在内存中的存储==1.原码、反码、补码==2.举例实践整型数据在内存的存储==五、浮点型在内存中的存储文章摘要本文通过内存底层原理,帮你透彻了解数据存储进内存与从内存中读取的区别以及不同数据类型下数据计算、赋值的变化情况要透彻理解这些,必须知道隐式类型转换以及机器大小端的概念,本文会对此做简单介绍原创 2021-09-27 19:54:29 · 554 阅读 · 5 评论 -
C语言中一些易混淆忽视的知识点
C语言中一些易混淆忽视的知识点一、使用 VS2013 作为编译环境时需要注意的几点问题在 VS2013 中使用 scanf 输出函数时,编译会报错,提示我们使用scanf_s等相应的函数,虽然这种方法更有利于程序的安全,但很多时候很不方便,不利于代码的移植。我们可以采取更好的方法:1)添加预处理#pragma warning(disable:4996)忽视该警告2)添加预处理#define _CRT_SECURE_NO_WARNINGS一般情况使用 VS2013 编译运行C语言代码时,可原创 2021-05-15 00:54:29 · 1509 阅读 · 12 评论 -
C语言实现三子棋、五子棋、扫雷游戏合集详解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-06-23 00:04:38 · 713 阅读 · 0 评论