![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 85
夏海藻Liam
如海藻般生生不息
展开
-
预处理进阶篇-宏定义的实际应用:条件编译、文件包含以及其他预处理操作
本篇博客将进一步深入 宏定义,介绍 宏定义更多的应用,比如条件编译,文件包含等,还会介绍其他 宏定义的预处理操作,比如宏处理打印报错信息,宏处理转化字符串等操作,搞清楚预处理的方方面面原创 2022-04-24 10:16:31 · 895 阅读 · 0 评论 -
预处理进阶篇-宏注释、宏表达式、宏定义的有效范围及注意点
本篇博客承上启下,进一步介绍 宏定义的各种使用方法和基本的注意点,为后篇 宏定义的具体应用打下基础,主要涉及 宏注释、宏定义的执行顺序、宏定义的有效范围以及该如何使用宏定义和宏定义使用的基本注意点,了解宏定义的生前死后。原创 2022-04-24 10:06:24 · 1214 阅读 · 0 评论 -
预处理入门篇-程序执行过程:预处理-编译-汇编-链接做了什么操作?
预处理深入的前导篇,讲解程序的主要执行过程,预处理、编译、汇编、链接的基本使用以及这些命令主要完成了何种操作,从高级语言到底层0-1,是如何一步一步的转化的?代码是如何被CPU处理的,本篇博客探索一二。原创 2022-02-28 12:26:54 · 680 阅读 · 0 评论 -
运算符优先级,一网打尽,再也不会疑惑
运算符优先级在这里一次全部搞清楚,不再疑惑原创 2022-02-13 23:20:29 · 1851 阅读 · 0 评论 -
取模 与 取整,多语言双平台详解取模方向,含推导过程
多种取整方式,会对取模产生很多不同的影响,为什么不同代码语言对于同样的操作会产生不同的结果?取模方式究竟是如何确定的?本篇博客会详细解答。原创 2022-02-13 00:04:11 · 957 阅读 · 0 评论 -
自加与自减,你还在疑惑 ++i++i++i 这样的问题吗?
自加与自减的使用,记起来很简单,但是在有些题目中,总会出现诸如 ++i++i++i这样的问题,这里使用一篇博客彻底搞懂这个问题,Linux+win10双平台测试代码,详细讲解。原创 2022-02-11 23:51:13 · 803 阅读 · 0 评论 -
位运算符详解,交换、修改指定位、整形提升都藏在比特位中
位运算可以实现很多操作,比如最常见的使用位运算实现的数据交换,还有设置指定位的数据,本博客也简单介绍了整形提升的问题。原创 2022-02-10 23:45:16 · 2233 阅读 · 0 评论 -
续行符+转义符 的使用,你可能会忽略的小细节
续行符与转义符的基本使用,虽说不是特别难懂的东西,但是在实际编程和阅读他人代码时要了解这些,对于代码的理解会更好,其中还包含了小例子,可以更好的理解转义符的使用。原创 2022-02-10 16:48:13 · 1747 阅读 · 1 评论 -
注释的基本使用和要求
前言主要参考 《C语言深度剖析第二版》也结合自己的部分感受,分享出这篇博客,主要面向C/C++ 方向的一点基础素养和良好注释习惯。所有代码均使用VS2019编译运行,经测试没有问题。注释符号的使用规范注释语句在程序的编译过程是 将 注释语句 这个整体统统编程一个空格来看待的,所以在编译器优化时,就会将很多编译后的空格直接忽略(去掉) 然后继续执行代码#include <stdio.h>#include <windows.h>int main(){ int /原创 2022-02-10 00:05:39 · 910 阅读 · 0 评论 -
听说都在画圣诞树?(C语言实现)
马上圣诞节了,听说都在画圣诞树?这能不用代码绘制一个吗?原创 2021-12-21 22:33:13 · 10654 阅读 · 6 评论 -
你真的对各个关键字熟悉了吗?详细再介绍,基础再提高(小白友好)下
C语言关键字再谈下C语言关键字2分支语句:ifC语言中的 bool 类型浮点数问题浮点数总结:类型转换的关系指针变量与 "零值" 的比较选择语句 switch-case的使用C程序的运行循环语句的使用对返回值的理解函数调用的内存分配const关键字的认识如何取地址理解 常量指针 和 指针常量const 在函数中的使用最易变的关键字:volatileconst 和 volatile 并不冲突最会帽子的关键字:extern结构体关键字:struct柔性数组联合关键字 union枚举关键字:enum枚举与宏定义的原创 2021-10-03 10:58:54 · 162 阅读 · 0 评论 -
你真的对各个关键字熟悉了吗?详细再介绍,基础再提高(小白友好)上
C语言关键字再谈1前言关键字分类程序运行为什么要定义变量定义与声明最宽宏大量的关键字—auto变量的生命周期auto 相关最快的关键字—register最名不副实的关键字—static头文件的必要性static的好处static修改的是什么?static 修饰局部变量内存布局基本数据类型C语言中类型的使用变量命名规则最冤枉的关键字sizeof数据存储的概念存储的本质大小端问题什么是大小端大端存储:小端存储大小端如何影响数据存储:几道编程题,来加深对于以上知识的理解1.字符数组的长度2.不同类型的差异前言原创 2021-08-07 15:44:15 · 127 阅读 · 0 评论 -
彻底搞懂C指针(上)彻底搞懂C指针(上)对新手超友好
彻底搞懂C指针!彻底搞定C指针(上)前言第一篇 变量的内存实质1. 先来理解C语言中的变量的实质2. 赋值给变量3. 查看变量地址第二篇 指针是什么1. 指针是什么第三篇 指针与数组名1. 通过数组名访问各数组元素。2. 通过指针访问数组元素3. 数组名与指针变量的区别4. 声明指针常量第四篇 const int *pi 与 int *const pi 的区别1. 从 const int i 说起2. const int* pi 的语义3. 再看 int* const pi4. 补充三种情况彻底搞定C.转载 2021-06-05 17:21:40 · 333 阅读 · 0 评论 -
简单的纸牌游戏——小猫钓鱼(详细解释实现)
小猫钓鱼说明前言实现分析具体实现说明纸牌小游戏使用纯C语言实现,使用VS2015编译测试,涉及的主要数据结构为 栈和队列 及C语言基础语法,这个是适合数据结构的初学者作为练习的小程序前言先简单介绍一下这个简单的纸牌游戏——小猫钓鱼,就是我们将一副扑克牌(不含大小王)平均分成两份,两人每人一份,我们叫这两人分别为 甲 和 乙 吧,可以让 甲 先拿出手中的第一张扑克牌放到桌上,然后 乙 也拿出手中的第一张扑克牌,放在 甲 打出的扑克牌的上面,这样两人交替出牌,在出牌时,如果某人打出的牌,与桌面上的某张牌原创 2021-04-26 15:20:27 · 8130 阅读 · 4 评论 -
动态通讯录实现——简单易上手的C语言小项目
这是一个适合练手的C语言小项目,不含注释共两百多行代码,主要包含**结构体的定义与应用,函数的调用,指针的传递,文件的操作,简单排序算法的应用**,实现的主要功能是**对通讯录信息的增删改查,还有根据年龄进行排序和保存录入信息到文件中**,方便下次打开继续查看,同时通讯录的存储空间是可以动态开辟的,可以根据信息量的多少来实现实时扩容。原创 2021-04-05 17:15:09 · 160 阅读 · 2 评论 -
C语言贪吃蛇 新手入门(超详细)
贪吃蛇小程序,主要采用C语言描述,采用数组进行数据存储的图形化操作界面,会涉及一点点C++ 知识(特别少的一点点),但是有C语言基础就够用了,编译器:VS2015,会涉及部分库函数的安装及使用,我会在文章中给出详细的安装方法和解决方案。文章目录文章目录前言一、话不多述,先看游戏效果二、实现步骤1.新建工程文件及引入库函数2.框架设计和代码实现实现设想:1.游戏界面2.绘制游戏元素3.获取按键信息4.操作贪吃蛇(重点)5.贪吃长大6.判断游戏结..原创 2021-02-08 19:48:19 · 22477 阅读 · 22 评论 -
我的第一个程序
动画效果探索—以hello Word 为例相信很多人入门C语言的第一个程序都是输出Hello Word !吧,今天,我想把这个简单的输出来玩出点花样来。话不多说,先看效果:原创 2021-02-07 12:54:23 · 359 阅读 · 0 评论 -
三子棋游戏的操作实现
一般三子棋的实现今天来实现一个三子棋的游戏操作,先来简单介绍一下三子棋:将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。,我们要实现的就是这样的一个操作:首先:我们要有东西来存储这个棋盘和怎么落子,考虑到这是一个3 *3 的棋盘,可以很自然的考虑到可以使用一个二维数组来存储,不仅可以实现棋盘的打印,也可以方便的进行下子其次:由于要三子连成线,就需要一个循环来实现每次都让电脑和玩家依次落子,二电脑要实现的就是在玩家落子之原创 2021-01-29 23:45:50 · 517 阅读 · 0 评论 -
Microsoft visual studio关闭安全检查的几种方法
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。是一款主流代码编辑器。初学者对于VS的使用可能还不是很透彻,尤其是VS 的安全检查下面介绍两种去除安全检查的方法1.在已经建立好后,临时补救我们先输入一段简单的代码,#include <stdio.h>int main(void){ int i; printf("请输入一个数字:"); scanf("%d", &i); printf("这个数字是:%d\n", i);原创 2021-01-23 16:03:26 · 11766 阅读 · 8 评论