
初识C语言(一)
文章平均质量分 78
安心学编程
越努力,越幸运!
展开
-
自定义类型(结构体、枚举、联合体)内存大小的计算方法
总体来说,结构体的内存对齐是那空间换取时间的做法。原创 2024-03-03 12:05:35 · 948 阅读 · 0 评论 -
常用字符函数和字符串函数的了解和模拟实现
字符函数和字符串函数都是在编程中用来处理字符和字符串的函数。字符函数是用来处理单个字符的函数,比如查找、替换、转换大小写、比较等操作。常用的字符函数包括:isalpha()isdigit()islower()isspace()toupper()tolower()strchr()strstr()字符串函数是用来处理整个字符串的函数,比如查找、替换、连接、分割等操作。常用的字符串函数包括:strlen()strcpy()strcat()strcmp()strchr()strstr()strtok()原创 2024-02-29 18:38:09 · 982 阅读 · 0 评论 -
为什么数组的下标是从0开始呢?
我们在许多的编程语言中,大部分的数组下标都是从零开始的,那为什么不是从一开始的呢?下标从0开始的原因就是为了寻址方便。对比两个代码,会发现下标从1开始时,每次随机根据下标访问数组元素时,对于CPU来说,会多一个减法运算。数组作为非常基础的数据结构,通过下标随机访问数组元素又是其非常基础的编程操作,效率的优化就要尽可能做到极致。所以为了减少一次减法操作,数组选择了从 0 开始编号,而不是从 1 开始。原创 2023-10-29 12:56:52 · 2614 阅读 · 4 评论 -
【笔试题】给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。原创 2023-10-25 14:44:46 · 648 阅读 · 0 评论 -
详细讲解 | 变种水仙花数
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。例如:655 = 6 * 55 + 65 * 51461 = 1*461 + 14*61 + 146*1求出 5位数中的所有 Lily Number。原创 2023-10-24 17:32:58 · 861 阅读 · 1 评论 -
C语言 | 浮点数在内存中存储方式
浮点数其实在内存中也是以2进制的形式存储的,但是它不是以原码、反码、补码的形式存储的。原创 2023-10-12 23:57:05 · 614 阅读 · 17 评论 -
内存存储 | 整形在内存中怎么存储呢 | 原码反码补码 | 大小端
我们在创建变量时,操作系统就会给你分配空间,比如你创建了【short/int/double/float】的变量,这些变量的类型都是大于1个字节的,操作系统会根据你这个变量的类型,分配相应的内存空间,在空间分配好之后,在这块内存中进行存储这个变量,反正内存已经分好了,所以在这个内存中如何存储就不关操作系统的事情了。那么这个变量在它内存存储中,是从低地址到高地址呢?还是从高地址到低地址呢?在一块给定的内存中,其实在内存中存储的时候,其实顺序是可以任意的。原创 2023-10-12 11:34:25 · 195 阅读 · 2 评论 -
大端字节序存储 | 小端字节序存储介绍
我们在创建变量时,操作系统就会给你分配空间,比如你创建了【short/int/double/float】的变量,这些变量的类型都是大于1个字节的,操作系统会根据你这个变量的类型,分配相应的内存空间,在空间分配好之后,在这块内存中进行存储这个变量,反正内存已经分好了,所以在这个内存中如何存储就不关操作系统的事情了。那么这个变量在它内存存储中,是从低地址到高地址呢?还是从高地址到低地址呢?原创 2023-10-11 17:57:40 · 292 阅读 · 11 评论 -
C语言 | 类型的基本归类
而数据在内存中存储的都是二进制,计算机能够处理的是二进制的数据,整型和浮点型数据在内存中也都是以二进制的形式,进行存储的,那么整型浮点型二进制的表达形式有什么差异呢?这里注意在整型家族中,我们并没有提到long long类型,因为long long是一种较新的类型,在一些古老的编译器中,也不能支持使用long long,所以大家需要酌情使用long long类型。在一些古老的编程书籍中,会有在主函数中传参为void,这就表示,在使用main主函数时,不需要传参,但是其实main函数是有三个参数的。原创 2023-10-11 17:24:08 · 155 阅读 · 0 评论 -
操作符 | C语言中操作符详解 | 操作符的优先级 | 移位操作法的使用方式
算术操作符其实在平时生活中,也遇到很多,并且这五类操作符基本很常见,而他们的作用与数学所学习的功能是一样的。但是“/”除号操作符与“%”取模操作符有些不同。下面就以这两个的操作符为主要说起。原创 2023-10-06 18:09:20 · 606 阅读 · 11 评论 -
扫雷 | C语言 | 简单易懂 | 扫雷相关知识点总结
相信大家都有玩过扫雷吧!其实在我们学习完C语言中和之后,我们就有能力制作一个简单的扫雷小游戏了。先考虑扫雷游戏的思路:扫雷游戏我们需要利用二维数组将其进行初始化以及赋值“雷”,就以9*9个雷盘来分析,我们要制作一个9*9的雷盘,其中放有10个雷,然后显示“加密”之后的雷盘,接着用户输入想要排查雷的坐标,根据这个坐标:如果这个坐标上是雷,那么游戏失败结束游戏;如果这个坐标不是雷,那么就显示这个坐标附近的八个坐标有几个雷。原创 2023-10-04 12:50:57 · 285 阅读 · 8 评论 -
如何在VS2022中进行调试bug,调试的快捷键,debug与release之间有什么区别
在VS2022中,有两种不同的版本,一种叫做Debug版本,一种叫做Release版本。而这两种的本质区别就是release版本是不能调试的。开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。原创 2023-10-03 15:38:56 · 4183 阅读 · 8 评论 -
sizeof和strlen的区别、sizeof(a)与sizeof(a+0)区别在哪里?sizeof(*a)、sizeof(a+1)、sizeof(a[1])...... | 笔试题分析| 超全
sizeof和strlen中计算情景不同的类型,以及使用方式。数组名是首元素地址,但是有两个例外:sizeof(数组名),计算的是整个数组的大小;&数组名,取的是整个数组的地址。原创 2023-09-13 18:16:06 · 382 阅读 · 23 评论 -
【strlen()的使用方式】简洁明了初识C语言
strlen是一个计算字符串中字符的个数。strlen需要的被传参进去一个字符串的地址。strlen()是一个函数,是字符串中字符的个数。sizeof () 可以用于任何类型的数据,而 strlen () 只能用于以空字符 '\0' 结尾的字符串。原创 2023-09-13 11:46:59 · 571 阅读 · 2 评论 -
【sizeof()的使用方式】简洁明了初识C语言
数组的长度 = 数组所占的大小 / 单个数组元素所占的大小。sizeof()的使用方式原创 2023-09-13 11:43:07 · 295 阅读 · 2 评论 -
简单易懂三子棋小游戏(思路梳理+完整代码)超详细!初学者进,小编带你玩转三子棋!!!带你一步一步理清思路!!!超多文字思路+完整代码!!
简单易懂三子棋小游戏(思路梳理+完整代码)超详细!初学者进,小编带你玩转三子棋!!!带你一步一步理清思路!!!超多文字思路+完整代码!!原创 2023-09-09 09:32:00 · 369 阅读 · 5 评论 -
前置加加,后置加加有什么区别
前置加加口诀:先加一,后使用。先取a的值,再a自增1,后与其他运算符结合。后置加加口诀:先使用,后加一。先取a的值,与其他运算符结合,后a自增1。原创 2023-08-16 08:47:27 · 1039 阅读 · 1 评论 -
计算机中二进制、八进制、十进制、十六进制之间如何转换以及如何正确理解进制。
也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。对于任何一种进制---,就表示每一位上的数运算时都是逢X进一位。十进制是逢十进一十六进制是逢十六进一二进制就是逢二进一,以此类推,x进制就是逢x进位。原创 2023-08-14 14:31:54 · 2481 阅读 · 15 评论 -
C语言中pow函数:求次方函数
C语言 pow( ) 函数用来求 x 的 y 次方的值。原创 2023-07-22 21:40:46 · 7407 阅读 · 0 评论 -
#带你走进C语言海洋##零基础小白##初识C语言##
带你走进编程的第一步,初步认识C语言。原创 2023-06-11 11:33:06 · 183 阅读 · 3 评论