c语言
文章平均质量分 86
HQK666999
这个作者很懒,什么都没留下…
展开
-
预处理,编译,汇编,链接
目录前言1.预处理:宏替换:头文件展开:条件编译:2.编译:3.汇编:4.链接:前言一个c/c++文件想要变成可执行文件要经过预处理生成预处理文件(.i文件),编译阶段对预处理文件进行编译生成汇编文件(.s文件),汇编阶段对汇编文件进行处理生成目标文件(.o文件),最后链接目标文件生成可执行程序。下面我将介绍在各个阶段对程序进行了哪些处理。1.预处理:c/c++源文件中,以#开头的命令被称为预处理命令,如#include、#define、条件编译命令#if原创 2021-11-06 21:13:41 · 1743 阅读 · 1 评论 -
数据在内存中的存储
前言在介绍数据在内存种存储之前先给大家讲一些小的知识点为下面做铺垫。首先是栈空间的使用习惯是先使用高地址再使用低地址,我下面讲的都是以小段形式存储,在vs的realease版本下对代码进行优化但是无法调试。数据类型的意义就是使用这个数据类型开辟内存空间大小。数据类型char,short,int,long,long long,double,floatchar类型不确定它有无符号,由编译器决定,在内存中以ascii的形式存储。取值范围是-128-127.short,int,long都...原创 2021-11-05 18:10:30 · 826 阅读 · 0 评论 -
通讯录(文件存储+动态内存)
一.简介原创 2021-10-04 21:36:30 · 365 阅读 · 0 评论 -
模拟实现字符串函数
目录前言模拟1.strlen 函数2.strcpy 函数3.strcat 函数4.strcmp函数5.strncpy函数6.strncat函数7.strncmp函数8.strstr函数9.strtok函数前言编程过程中经常会使用到一些字符串函数,这些字符串函数都在C语言标准库中,我们可以直接使用。但我们也要了解一下它们是如何实现的。模拟1.strlen 函数strlen函数是用来求字符串长度的。官方给出的解释如图返回值类型...原创 2021-09-23 20:39:23 · 255 阅读 · 7 评论 -
函数栈帧详解
一.什么是函数栈帧1.寄存器:函数栈帧的创建和销毁离不开寄存器,了解函数栈帧之前先了解一下cpu中的寄存器。cpu中供应用程序员使用的寄存器主要有通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI),段寄存器(CS、DS、SS、ES、FS、GS),标志和控制寄存器(EIP、EFLAGS)。其中EBP一般用作基址指针,ESP一般用作堆栈指针。2.函数栈帧函数被调用时,系统会在栈区为该函数开辟一块栈空间,这个栈空间就是该函数的函数栈帧。以main函数的调用为例,mai..原创 2021-08-08 17:49:58 · 3137 阅读 · 0 评论 -
c语言实现扫雷小游戏(类似于单机扫雷)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、 二、使用步骤 1.引入库 2.读入数据 总结前言一.游戏规则介绍扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之后若没有雷则会在该区域显示周围八个格子雷的数目,若有雷则游戏结束。今天我就跟大家分享一下如何用c语言实现初阶版扫雷。二.基本流程介绍1.创建一个用户交互菜单2.创建一个mine棋盘用来埋雷并初始化3.创建一个show棋盘用原创 2021-08-05 14:20:21 · 561 阅读 · 0 评论