![](https://img-blog.csdnimg.cn/42c88b3cc5d14a6b8e928bb79df4308b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 84
此专栏主要针对C语言语法及相关内容,包含 分支与循环、函数、数组、三子棋小项目、扫雷小项目、操作符、指针、调试技巧、结构体、数据存储、函数栈帧、指针进阶、库函数模拟、动态内存开辟、自定义类型、文件、基本程序编译。
是博主的处女作,很多地方十分青涩,大家多多包容,有错漏希望之处,一起进步!
周杰偷奶茶
怕什么真理无穷,进一寸有进一寸的欢喜
展开
-
【C语言-文件】数据终于可以出内存,到外面的世界看看了/(ㄒoㄒ)/~~
数据,你在我手里吃苦了... /(ㄒoㄒ)/~~原创 2022-07-18 00:21:15 · 338 阅读 · 24 评论 -
【C语言-自定义类型】还能这样整?
拜读了陈皓大佬的博客原创 2022-07-16 23:27:38 · 257 阅读 · 13 评论 -
【C语言-动态内存开辟】灵活自由总伴着错误狂出啊!
动态开辟…灵活!原创 2022-07-14 13:00:55 · 210 阅读 · 20 评论 -
【C语言-库函数模拟】字符串库函数模拟
库函数的模拟,看似多此一举,实则汲取精华。原创 2022-07-11 17:03:52 · 381 阅读 · 13 评论 -
【C语言-指针进阶】挖掘指针更深一层的知识
这篇文章的知识由初阶指针发散,提及更多指针的概念和基础用法,干货超多!快去接杯水!原创 2022-06-03 19:14:20 · 279 阅读 · 4 评论 -
【C语言-程序编译】一行行代码究竟是怎么一步步到可执行程序的?
隔壁的小孩都馋哭了(bushi原创 2022-07-18 21:58:13 · 1338 阅读 · 43 评论 -
【C语言-函数栈帧】从反汇编的角度,剖析函数调用全流程
前言初学编程,大多有疑问:函数是怎么调用的呀?局部变量出了作用域是怎么销毁的呀?函数传参是怎么传的呀?函数的形参为什么不能改变到实参呀…今天,我们就从反汇编的角度观察“函数栈帧的创建和销毁” , 细细品味 编程沉淀几十年后精密巧妙1. 函数栈帧(stack frame)C的编程中,常常把独立的功能抽象为函数,也能说C的程序是以函数为基本单位的函数栈帧,就是函数调用过程中,在程序的调用栈(call stack)中开辟的空间来了解一下它的定义和作用定义:栈帧也叫过程活动记录,是编译器用来实现原创 2022-05-28 17:14:10 · 440 阅读 · 0 评论 -
【C语言-数据存储】数据在内存中是怎样存储的?
前言调试观察内存的时候,总发现数据是倒着存的?浮点数怎么和整形大不相同的感觉?今天来揭下数据存储神秘的面纱1.数据类型回顾一下数据类型整形:都有 signed & unsigned typechar - 字符类型short - 短整形int - 整形long - 长整型long long - 更长的整形浮点数float - 单精度浮点数double - 双精度浮点数构造类型数组类型 - type array[ ]结构体类型 - struct原创 2022-05-27 15:48:09 · 453 阅读 · 0 评论 -
【C语言-结构体】自定类型之一
前言结构体,似乎,隐隐地带我向了更深一层1. 结构体是什么结构体:由一批数据组合而成的结构型数据,每个数据称为“结构性数据”的“成员”(就像一个组织,由许多成员组成)结构体的每个成员可以是 标量、数组、指针、其他结构体正因结构体成员多样的特点,它常用于描述复杂对象2. 结构体怎么用结构体类型和结构体变量不同,实现过程是这样:声明自己的结构体类型用自己的结构体类型创建一个此类型的变量2.1 结构体的声明与定义补充:声明不占用空间;定义占用空间声明与定义的基本框原创 2022-05-22 20:11:23 · 177 阅读 · 0 评论 -
【C语言-调试技巧】爷傲奈我何?bug来治你
前言调试对程序员来说是必不可少的,没人能保证一辈子写的代码一个bug都没有。所以学会调试,很重要。没有手绘封面了,apple pencil丢了。。。1. 调试1.1 调试是什么?调试(Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程1.2 怎么调试?发现错误通过 隔离 、消除 等方式,定位错误确定错误原因思考解决办法实现解决办法,对程序除错重新测试1.3 Debug 和 ReleaseDebug 通常称为调试版原创 2022-05-18 23:57:53 · 253 阅读 · 0 评论 -
【C语言-初阶指针】穿...穿梭机?
前言入门编程后,接触到的方方面面都透露着指针的王者气息——好像是块硬骨头。没事儿,慢慢啃,细细啃,总能啃下来所以,先来个初阶指针!1. 指针是什么?指针和内存是息息相关的,所以先看看内存指针:内存中最小单元的编号(地址)就是图中绿色的指针变量:存放指针(地址)的变量——可以通过地址找到地址所指向的内存区域口语中我们说创建一个指针,存放谁谁的地址,指的就是指针变量研究一个东西就得不断提出疑问:一个小的内存单元是多大?为什么?地址如何产生?能产生多少?指针变量的大小?原创 2022-05-14 22:47:59 · 302 阅读 · 0 评论 -
【C语言-操作符】操作符真的很简单吗?
前言现在看来,操作符确实让我刮目相看本章内容操作符介绍关于表达式求值(颠覆)1. 操作符介绍算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员1.1 算数操作符+-*/%:返回整除后的余数%只能用于整形,其他几个操作符都可以用于整形或浮点数对于 / ,如果 两个操作数都为整数 执行 整数除法 ;只要操作数中有浮点数,就执行浮点数除法1.2 移位操作符<< 左原创 2022-05-11 15:30:24 · 356 阅读 · 1 评论 -
【C语言-三子棋】控制台三子棋
想做出一个东西,得知道这东西是啥样一局游戏:打印菜单、基本框架、打印棋盘、下棋、判断game.c : 一局游戏的实现gamemode.c:游戏要用的各种功能test.c:游戏外的,如菜单,再来一把…game.h:放各种函数的声明之类对于函数,我的建议是:使用——声明——定义要做的东西大概明了,就可以动手了打印菜单、基本框架菜单没什么说的基本框架:想玩能再玩//game.h//反正别的文件都要包含"game.h",直接把<stdio.h>包含在"game.h"#i原创 2022-05-03 10:01:16 · 144 阅读 · 3 评论 -
【C语言】扫雷游戏来了
游戏效果为便于演示,此处仅设置了1个雷游戏逻辑和上次的三子棋一样,需要“上来就玩儿,玩完在玩儿”game函数,实现扫雷玩法整个工程需要我用到了:test.cgame.cgamemode.cgame.h上来就玩,玩完再玩//game.h#include <stdio.h>//game.c#define _CRT_SECURE_NO_WARNINGS 1#include"game.h"int main(){ int input = 0; do原创 2022-05-09 18:05:59 · 492 阅读 · 3 评论 -
【C语言-数组】看了《黑客与画家》(虽然没什么关联...
想理解数组,也得对内存有一定理解内存:储存器了解几点:编程的本质就是操控数据,而数据存放在内存中为了更好利用内存,我们将内存分成了一个个内存单元每个单元有自己的编号(地址/指针)数组:一组同类型元素的集合, 也是一块连续的内存空间int 类型的变量,每个占4个字节,可知:连续存放1.创建&初始化&使用创建type_t (数据类型) arr_name(数组名) [const_n] (元素个数)int arr [10];初始化int原创 2022-05-01 22:31:10 · 1326 阅读 · 4 评论 -
【C语言-函数】就是你了,编程的核心
前言学到现在,遇到的代码全部可以抽象成:“数据+函数”。它,真的很重要。不懂就问函数是个啥,怎么用?函数有啥用?函数是个啥,怎么用?函数有参数,有函数体,有返回值,有…如果你够强,它什么都能做笼统的定义咱们不看,直接抽象函数体,就像工厂,把收到的参数处理后,以返回值的形式交付若没有返回值,就看作是焚烧厂吧(它总有作用的对吧ovo)来了解一下有哪几种函数自定义函数任你玩弄~ —— 函数名、返回值类型、函数参数都可以自己设置库函数C语言“家库”里放着的函原创 2022-04-30 10:03:29 · 1369 阅读 · 9 评论 -
【C语言-分支和循环】啥玩意这么绕啊?
让我看看你的真面目!!原创 2022-04-05 23:08:56 · 320 阅读 · 2 评论 -
【C语言】我就是粗浅的人~(点到为止的C语言全貌)
前言本篇文章旨在点到为止,不管三七二十一全都看看点到为止!变量局部变量:可用于于所在代码块全局变量:可用于整个程序抽象:局部变量就像帅哥,年轻时能泡到妹子,但丑了(出了所在代码块)就不行;全局变量就像阔老板,只要有钱(只要程序没结束)就有一堆妹子。常量字面常量const常变量:const意为“始终不变的”,始终不变的变量#define宏定义的常量枚举常量字符串、转义字符、注释字符串: 由" " 引起的字符(\0是字符串结束标志)转义字符: " \ " + “b原创 2022-04-18 22:48:42 · 455 阅读 · 3 评论