C语言
文章平均质量分 77
-_Joker_-
一个爱好编程的普通人
展开
-
【C语言学习——————文件处理操作的简单介绍与讲解】
与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序等等。文件通常具有点+三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以KPEG格式保存并且文件扩展名为.jpg)。将数据放入文件中,相比代码程序中堆栈上的数据,其优点在于可以随时做到需要时添加、舍弃时删除,数据可以持久化。原创 2023-08-10 18:12:48 · 345 阅读 · 34 评论 -
【C语言学习——————预处理3000字讲解】
预编译又称为预处理 , 是做些代码文本的替换工作。处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段。主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。C 编译系统在对程序进行通常的编译之前,首先进行预处理。c 提供的预处理功能主要有以下三种:1 )宏定义2 )文件包含3 )条件编译何时需要预编译:总是使用不经常改动的大型代码体。原创 2023-08-07 11:39:23 · 725 阅读 · 20 评论 -
【C语言学习——————动态内存管理】
1.他们所开辟的大小都是固定的2.数组在定义申明的时候,必须要指定数组的长度大小,有的时候我们需要的空间大小在程序运行之后才能知道。原创 2023-07-28 11:52:36 · 936 阅读 · 23 评论 -
【C语言学习——————内存函数介绍和模拟】
左图中是数组a的地址,右图是数组b的地址,在进行比较的时候,memcmp会一个字节一个字节的向下进行比较,当比较到0x0095FB3C和0x006FFC58时,此时b数组的元素为04,而a数组的元素为03,前一个字节要小于后一个,此时memcmp会返回一个值给ret,下面是代码的运行结果。memcmp函数使用时同样具有三个形参,两个const修饰的void*类型的形参和一个需要比较的字节数的大小,若前一个字节小于后一个字节,则会返回一个小于0的整数,若相等则会返回0,若大于则会返回一个大于0的整数。原创 2023-07-11 21:05:25 · 118 阅读 · 18 评论 -
【C语言学习————数据在内存中的储存(浮点型)】
若这篇文章对你有帮助的话,还请给个三连支持一下。原创 2023-06-11 15:07:10 · 133 阅读 · 11 评论 -
【C语言学习——————————结构体对齐案例解析】
ucPim1在内存中单独占一个字节空间,然后在开辟一个字节空间用来存放ucData0,如果有充足空间则接着放udData1,ucData2,若没有则在开辟一个字节空间存放,如下图。第一个字节空间因为只存放ucPim1 ----- 2,所以只保留最后两位bit位。1.在VS2013下,默认对齐数为8字节,这个结构体所占的空间大小是( )字节。然后存放4 ------4的二进制序列为。最后存放5 ------5的二进制序列为。,因为要保留三个bit位空间,保留。先存放3----3的二进制序列为。原创 2023-07-12 20:38:36 · 321 阅读 · 18 评论 -
【C语言学习——————sizeof和strlen练习&解析 (1)】
/&a[0]是取数组首元素的地址,但是因为还是地址,所以 4 / 8。原创 2023-07-08 21:03:49 · 128 阅读 · 17 评论 -
【C语言学习————有关sizeof的问题】
sizeof返回的类型是无符号的整形,但是这里的 i 此时是一个负数,负数返回成无符号的整形会变成一个非常大的数字,要远大于4,所以这道题真正的结果应该是 “>”。原创 2023-05-16 21:44:55 · 108 阅读 · 2 评论 -
【C语言学习——————三子棋的实现】
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。原创 2023-07-02 17:24:21 · 136 阅读 · 19 评论 -
【C语言学习】————————统计二进制中1的个数
以上就是今天要讲的内容,通过巧用位运算来实现二进制中1的个数的统计。原创 2023-05-28 19:09:42 · 176 阅读 · 10 评论 -
【C语言学习】————————字符串倒置
问题描述将一句话的单词进行倒置,标点不倒置。比如 "I like beijing.",经过处理后变为:"beijing. like I"。字符串长度不超过100。原创 2023-05-29 21:57:37 · 178 阅读 · 4 评论 -
【C语言学习————打印水仙花数】
水仙花数(Narcissistic number)是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。例如153就是一个水仙花数,因为153=1^3+5^3+3^3。水仙花数是自恋数(Self number)的一种,是数字计算中的一种有趣现象。一、二、原创 2023-05-17 20:53:05 · 1387 阅读 · 4 评论 -
【C语言学习————冒泡排序】
冒泡排序是循环中常用的排序方法之一,在学习完之后可以通过写题来进行巩固,需要注意的是:冒泡循环的外循环次数是总趟数-1,内层循环次数等于待排序的元素个数-1。内层的循环次数等于n-1-i次,控制比较的次数,最后对数进行沉底。如图,将首个元素与相邻元素进行比较,进行沉底,此时最大的数字已经沉底,说明已经排序完成,要进入下一个循环。其次,需要注意数组元素的个数,在进行循环的时候不要超出数组的大小,防止栈溢出.外层循环表示的是整个冒泡排序所需要的趟数,如果有n个数,那么就需要n-1趟。一、什么是冒泡排序?原创 2023-05-14 19:55:57 · 650 阅读 · 7 评论 -
【C语言学习————九九乘法表】
九九乘法表的算法思路是一个简单的循环的嵌套,外层循环控制行,内层循环控制列,最后输出行和列的乘积,那么既然有了算法的思路,接下来就是算法的实现阶段;原创 2023-05-15 17:06:20 · 1893 阅读 · 3 评论 -
C语言程序————三角形的判断
以上就是今天要讲的内容,简单介绍了一下三角形的判断。原创 2023-05-13 21:35:38 · 2432 阅读 · 3 评论