C语言学习笔记_占位符与输出【4】
占位符
占位符,也被称作格式化字符串,主要起到格式化输入输出函数,在使用printf()函数时也经常会用到。
符号
作用
%i
整数
%s
字符串
%f
浮点数
%c
字符
%d
十进制整数
%o
八进制整数
%e
科学计数
%d
格式化整数
%p
指针
使用格式化输出
通常情况下,占位符会被用在输出函数内,如printf,它不仅可以起到格式化字符的作用,还也可以起到占位的作用。
1 . printf( ) 用于格式化输出,这也就意味着你不能直接使用,而是需要先先使用占位符来告诉该函数输出哪种类型的值。2 . 我们可以这样理解:
1printf("%", Value) // printf函数的格式
3 . 例如:我想输出任意一个数据类型的值,那么正确的方法是这样的:
123printf("%i\n", 26); // 输出整数printf("%f\n", 2.4); // 输出浮点数printf("%e\n", 21212); // 输出科 ...
C语言学习笔记_执行与编译【3】
第一个程序
学习任何一门编程语言,对于我们来说首先要做的事就是输出“Hello World”了。对于许多程序员来说,成功运行第一个”Hello, World!”程序是一个激励,标志着他们编程旅程的开始。
123456#include <stdio.h>int main(){ printf("Hello World\n"); return 0;}
代码分析🍓 #include <stdio.h>:预处理指令,它告诉编译器在编译程序之前包含标准输入输出库stdio.h。这个库提供了输入输出函数的声明,比如printf函数。它也为我们提供了输入和输出的控制台,相当于在运行代码前它能为其做好预处理准备。
🍓 int main():int为整数类型的返回值类型,main()为程序的入口点,并且main()函数的返回值类型必须是int类型。
🍓 printf():标准库中的一个函数,用于输出多种类型的值,输出变量时需要使用格式化字符串声明输出类型。
🍓 return:一般情况下用于返回程序的返回值或者状态码,若为 ...
C/C++搭建开发环境【2】
前言在学习和使用C语言之前,我们对开发环境有一定的了解,了解的目的是为了能够让初学者从表层认识到C程序的执行条件和原理。
GCC:GNU编译器集合,全称(GNU Compiler Collection)。gcc原本是专为C语言设计的,但后来发展为支持多种编程语言的编译器,比如C++,Go,Ada都能够被gcc编译。
GNU:GNU(GNU’s Not Unix),由理查德·斯托曼(Richard Stallman)于1983年发起的自由软件项目。GNU项目内包含了许多重要的组件,如gcc,gdb,bash等。
MinGW:MinGW(Minimalist GNU for Windows),它是一个提供GNU工具集以在Windows操作系统上使用的项目,相当于一个专为Windows系统打造的小型GNU项目。MinGW允许开发者在Windows环境中编译和运行UNIX/Linux应用程序,而无需完全依赖于Cygwin这样的POSIX兼容层。
安装编译器
了解上述内容后,我们就可以来安装C语言的编译器(MinGW)了。
1 . 编译器下载链接:https://sour ...
C语言学习笔记_初识【1】
什么是C语言1 . C语言是一种广泛使用的计算机编程语言,1972年诞生于美国AT&T公司贝尔实验室,最初是由丹尼斯·里奇(Dennis Ritchie)开发,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。
2 . C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。3 . C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。4 . C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。5 .C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。 [2]
语言特点
简洁高效:C语言的语法结构简单,运行速度快,接近硬件操作。
结构化:C语言支持结构化编程,使用函数、循环、条件判断等控制结构。
可移植性:C语言编写的程序可以在不同的操作系统和硬件平台上编译运行,只需进行少量修改。
内存管理:C语言提供了手动内存管理的能力,允许程序员直接控制内存的使用。
广泛的应用:C语言被广泛 ...
使用Git将本地项目推送至Github仓库
由于我本人无法将本地项目推送到Github的main默认分支,所以这里使用的是master分支,当然这个可以在仓库的setting中修改默认分支。我真搞不明白,为什么不能上传到main分支,master却可以……
创建仓库1 . 首先在github创建一个仓库2 . 创建仓库后,我们用终端打开项目,随后我们将如下命令逐步输入到终端:(这些命令在刚创建好的仓库中看到)
连接仓库123456git initgit add README.mdgit commit -m "README(项目说明)"git branch -M maingit remote add origin [你的仓库地址]git push -u origin master
3 . 在刷新一下仓库的页面,可以看到README.md被生成在仓库中了。
上传项目1 . 随后我们开始上传项目。2 . 再次逐步输入下列命令:
123git add .git commit -m "[你的注释]"git push -u origin
3 . 看到上图所示则说明没什么问题。4 . 我们回到G ...
Butterfly美化方案【2】
友人帐友人帐页面美化1 . 首先需要在在终端输入hexo new page link创建link页面。
2 . 打开该页面,修改为如下:
12345---date: 2024-07-17 14:59:33type: 'link'top_img: false---
3 . 新建文件:source/_data/link.yml(没有_data目录也新建一个该目录)并将以下代码写入到link.yml`即可:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576- class_name: 友人帐 flink_style: volantis random: false link_list: - name: Almango link: https://almango.cn/ siteshot: img/He ...
Butterfly美化方案【1】
页面标签页面1 . 创建标签页面
hexo new page tags
2 . 将index.md的内容修改下面内容:
123456---title: 标签date: 2024-07-18 10:14:31type: "tags"top_img: false---
分类页面1 . 创建分类页面
hexo new page categories
2 . 将index.md的内容修改下面内容:
123456---title: 分类date: 2024-07-18 10:14:10type: "categories"top_img: false---
友链页面1 . 创建友链页面
hexo new page link
2 . 将index.md的内容修改下面内容:
12345---date: 2024-07-17 14:59:33type: 'link'top_img: false---
温馨提示:一般而言,归档(archives)页面是不用创建的,它会自动生成。另外: top_img:是用于开关页面顶部的封面,可 ...
随心日记
前言:随心日记会从今天开始更新,同时我会把过去的事迹也补上,记录我的每一天(也不一定是每一天😜😜😜)
2024年7月
7月19日
🥝1. Bro说她在店里看见了一个长得很像我的人。几乎认识我的都这么说过……绝对不能让她们知道那其实是我的分身😎。
🥝2. 今天依旧那么热,已经连续两个星期37℃的太阳了,能不能下雨啊!!!
🥝3. 1.10和1.9到底哪个大?当然了是1.10大啦!难不成Minecraft1.9要比Minecraft1.10版本高???(来自Keigo的梗)
🥝4. 我今天已经开始写Butterfly的魔改方案,说白了就是教程,希望能给他人提供美化方案。
7月20日
🥝1. 自从高考完,我几乎无法做到和在学校那样的充分锻炼,一个月下来愣是胖了将近10斤,才短短一个月呀!!!为了回到上个月的体质巅峰,我必须自律!所以今天特地买了点吃的来犒劳一下自己,俗话说:吃饱了才有力气干活嘛!!!🍔🍟🍗👍👍👍
🥝2. 今天在博客上简单修复了一下样式的欠缺,然后呢,为了保险起见,我终于还是把我这个魔改的Butterfly项目上传到了Github ...
Butterfly主题魔改日志
插件包12345678.├── hexo-wordcount└── hexo-history-calendar└── hexo-butterfly-footer-beautify└── hexo-generator-search└── hexo-butterfly-swiper└── live2d-widget......
hexo-wordcount(字数统计): Githubhexo-history-calendar(往年今事): jsdelivrhexo-butterfly-footer-beautify(页脚美化): Githubhexo-generator-search(本地搜索): Githubhexo-butterfly-swiper(置顶文章轮播卡片) : Githublive2d-widget(Lived2d看板娘) : Github
Butterfly更新日志
7月17日
1 . 添加 侧边栏的那年今日插件
2 . 添加 搜索功能插件
3 . 添加 友人帐
4 . 添加 页脚徽标插件
5 . 添加 页面加载动画Pace
6 . 修改 侧边栏最近文章图 ...
Linux学习笔记:Fedora操作系统的介绍与部署【2】
什么是Fedora?
Fedora是一种基于Linux的操作系统,由社区支持和开发。Fedora是一个免费开源的操作系统,提供了最新的软件和技术,适用于开发人员、系统管理员和普通用户。Fedora采用RPM软件包管理系统,并使用GNOME桌面环境作为默认桌面。Fedora还提供了许多工具和应用程序,如编程语言、开发工具、办公软件等,使用户能够轻松地完成各种任务。
Fedora是由Fedora项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。
Fedora是一个以社区为基础的Linux操作系统,由Fedora Project社区维护,并由红帽(Red Hat)公司提供赞助。它以其快速的创新和对开源软件的承诺而闻名。Fedora是许多其他Linux发行版的基础,包括红帽企业Linux(RHEL)。
特点:
更新速度快:Fedora每六个月发布一个新的版本,确保用户能够快速获得最新的软件和功能。
稳定性:尽管更新速度快,但Fedora的每个版本都会在正式 ...