- 博客(17)
- 收藏
- 关注
原创 C语言知识点总结:文件
文件分类: 1、文本文件: 存储ASCII码的二进制 '2''5' '5' (人能看得懂) 2、二进制文件: 存储的是数据的补码 255 1111 1111文件IDFILE *fopen(const char *path, const char *mode);功能:打开文件或创建文件path:文件路径 mode:打开模式r 以只读权限打开文件,如果文件不存在则...
2021-09-23 15:51:07
539
原创 C语言知识点总结:结构、联合、枚举
结构 1、定义:结构是一种由程序员自己设计的数据类型,用于描述一个事物的各项数据,由若干个不同的基础类型组成 2、设计:struct 结构体名{类型1 成员名1;类型2 成员名2;...;}; 3、定...
2021-09-17 17:11:40
445
原创 C语言知识点总结:头文件与Makefile
一、头文件中应该写什么面临问题:头文件可能被任何的源文件包含,意味着头文件的内容会在多个目标文件中存在,合并时要保证不能冲突终点:头文件中只能变蟹蟹声明语句,不能有定义语句全局变量声明 extern int num;函数声明宏常量宏函数typedef...
2021-09-14 15:56:25
600
原创 C语言知识点总结:预处理指令、宏
预处理指令程序员蓑编写的代码并不能被真正的编译器编译,需要一段程序把代码翻译一下翻译的过程叫做预处理,负责翻译的程序叫做预处理器,被翻译的代码叫做预处理指令,以#开头的代码都是预处理指令1)查看预处理过程 gcc -E code.c 把预处理的结果显示到终端上 gcc -E code.c -o code.i 把预处理指令存储到code.i预处理文件中 ...
2021-09-13 15:32:34
182
原创 C语言知识点总结:字符与字符串
字符:在计算机中是以整型形式存储的,当需要显示时会根据ASCII表中的对应关系显示出相应的符号或图案 字符表示一定是以单引号括起来 %c %d '\0' 表示空字符0 '0' 数字0,表示48 'A' 65 'a' 97...
2021-09-12 23:38:27
301
原创 C语言知识点总结:缓冲区
输出缓冲区 程序并不会立即把输出的数据显示到屏幕上,而是先存储在输出缓冲区,当满足一定条件时才会显示出来 1、遇到 \n 2、程序结束 3、遇到输入语句时 4、当缓冲区满4k时 5、fflush(stdout) 手动刷新 优点:缓冲区机制可以提高数据的读写速度,并且可以让低速的输入输出设备科高速的CPU之间协调...
2021-09-12 23:37:52
757
原创 C语言知识点总结:堆内存
内存大家都知道,那什么是堆内存,今天就来聊一聊!什么是堆内存是进程的一个内存段( text、data、bss、heap、stack),由程序员手动管理的特点是足够大,缺点是使用比较麻烦使用堆内存的原因 1、随着程序的复杂数据变多 2、其他的内存段的申请和释放不受控制,堆内存的申请释放是受程序员控制如何使用堆内存 注意:C语言没有控制管理堆内存的语句,只能使用标准C库中的函数下面介绍几个有关的函数 1、分配空间...
2021-09-11 15:26:49
447
原创 C语言知识点总结:指针
一说到指针,大家可能都觉得,这才是C语言,但是关于指针,你又知道多少呢?一、什么是指针?先来说一说,什么是指针?指针是一种特殊的数据类型,使用指针可以定义变量,这个变量就叫做指针变量指针变量中存储的是整型数据,代表了内存编号,通过这个编号可以访问对应的内存'二、为什么要使用指针1、函数之间相互独立,但有时是需要共享变量传参是单向传递全局变量容易命名冲突使用数组还需要...
2021-09-11 15:25:30
2107
原创 干货干货,这期是满满的干货
1 C语言简介 1)发展历程:BCPL -> newB -> C ->UNIX -> Minix -> Linux -> gcc 2)C语言诞生于1970-1973年,在肯.汤姆逊和丹尼斯.里奇的编写下完成,归属于美国贝尔实验室 3)C语言是专门为了编写操作系统而诞生的语言,因此天生适合硬件编程,以运行速度快而著称,也非常适合实现数据结构与算法 4)由于C语言出现时间过早,C语言存在非常多的缺陷,发明时没想到普通人也能使用C语言编程,因此陷...
2021-07-26 01:31:37
131
原创 学累了吗,玩玩小游戏不啦!
来,瞅瞅这是啥,都不陌生吧,回想一下十年前,拿着手机玩着走迷宫,贪吃蛇,推箱子,都能玩的不亦乐乎,那时只管好玩,哪里能想过游戏的背后是什么样子的呢我只管玩的快乐,管你背后是哪般!今天,一起来看看小游戏背后的秘密(挖踏他的墙角)以前看他觉得游戏做的还很神奇,现在想想,哎,也就那样单纯从C语言方面来看,底子里不外乎是数组,数字间的排列组合,给神奇的数字赋予不同的表现,再给他穿上一件外衣,哎嘿,小游戏他不就成了嘛!最容易理解版先来瞅瞅走迷宫:简单来看...
2021-07-17 15:41:47
135
1
原创 C语言初学快捷指令(Linux方面)
注:关于本文所提到的的所有的配置更改、快捷键更改,皆为建议更改,并不绝对1 终端的配置文件 1)打开 gedit ~/.bashrc 文件,在文件末尾添加 (1)#精简命令提示符 PS1="\u@\w$ " 保存退出,source ~/.bashrc 重新加载配置文件 (2)#新建目录并进入 mk() { mkdir $1...
2021-07-08 20:30:41
719
原创 C语言初学知识准备(Linux方面)
1 学习工具、网站、方法: 1) 分享代码平台:GitHub,码云 2) 总结知识点平台:CSDN(知识点总结、解题经历)、博客园 3) 笔试题、面试题:牛客网(剑指offer)、力扣(侧重算法题)、pat考试 4) 问答网站:思否,知乎,抖音,今日头条 5) 思维导图:总结归纳知识点xmind 6) Makedown(typora) 7) 文本编辑器:VS code 8) 视频播放器:potplayer2 开发环境 virtua...
2021-07-08 20:19:46
100
原创 C语言虚拟机及开发环境安装
虚拟机采用VirtualBox-6.1.4,安装开发环境Ubuntu,1 因为Ubuntu主要为光驱,所以将光驱提取到最前,硬盘也前置注:虚拟机安装过程中,全都采取默认操作,系统默认会将文件安装在C盘,即将其安装到C盘,占用空间很小,不会影响电脑运行。Ubuntu需要更改安装路径,因该部分需占据大量空间,且给其划分固定磁盘空间10G供其运行2 此处需要将Ubuntu作为光驱进行插入3 进入虚拟机后,打开操作终端,输入指令,安装插件确认能够联网,安装增强功能 先关闭虚拟机,在
2021-07-08 20:14:15
843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人