自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C语言函数声明&定义

原因是,程序在执行过程中会从上往下扫描一遍,当执行到主函数中的 add() 函数时,发现上文中没有见到过该函数,所以会报警告,但是随着向下扫描,还是找到了add() 函数,程序顺利执行。函数的定义是指函数的具体实现,交待函数的功能实现。.c 文件,函数实现 .lib 静态库编译。

2024-04-10 00:44:54 316 1

原创 C语言布尔类型怎么打印

在C语言中,布尔类型是从C99标准开始引入的,它的类型为_Bool。在C语言中,我们通常用0表示假,非0表示真。

2024-04-08 14:43:45 4094

原创 C语言控制语句-分支/选择结构

本节主要介绍控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。

2024-04-06 22:59:29 339 1

原创 scanf、printf函数(格式化操作符%)

4)%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。7)%f用来输出浮点数,以小数形式输出,默认情况下保留小数点6位。10)%g根据大小自动选f格式或e格式,且不输出无意义的零。3)%x以十六进制数形式输出整数,或输出字符串的地址。1)%d整型输出(十进制),%ld长整型输出,8)%.4f用来输出实数,保留小数点4位。2)%o以八进制数形式输出整数,6)%s用来输出一个字符串,9)%e以指数形式输出实数,

2024-04-06 21:23:30 392 1

原创 scanf函数为什么要对变量进行取地址操作

scanf函数在运行时需要对变量重新进行赋值,需要改变该变量的值,因此需要采用址传递的方式,对变量进行取地址操作。这时候的a是形式参数,并不是我们定义的那个a,所以无法给我们定义的a赋值。(形参不能改变实参)然后你要给a赋值,你用了scanf来进行输入。所以我们需要地址符&将形参存入我们的实参中。函数传参有两种方式:值传递和址传递。简而言之你首先int 了个a。

2024-04-05 22:31:44 535 1

原创 C语言结构体类型

函数传参的时候,参数是需要压栈的。也就是采用值传递(直接传递结构体)时,程序会向内存申请新的内存空间,将已有结构体的值传递到新的内存空间中,导致内存占用过大。所以,如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。创建结构体对象指针,利用指针指向结构体成员的访问操作符:结构体对象指针->成员名。C语言提供了一种可用于自定义的类型,结构体类型,struct。书籍:书名、作者、定价、书号、出版社;结构体传参的时候,要传结构体的地址。人:名字、年龄、性别、地址、电话;

2024-04-05 22:16:18 306 1

原创 C语言的数据类型

C语言中的数据类型主要分为以下几类:基本类型、指针类型、数组类型、结构类型、联合类型和枚举类型。同时,C语言也提供了类型转换的功能,以便在程序中灵活地处理各种数据。

2024-04-05 21:15:21 418 1

原创 C语言指针

实际存在的具体存储器芯片。可供CPU一次性访问的最大的物理内存空间,CPU中集成的地址线可以直接进行寻址的内存空间大小。在没有虚拟内存概念时,程序寻址用的都是物理地址。程序能寻址的范围是有限的,范围取决于CPU的地址线的条数。例如:32位机器存在32根地址线,那么假设每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0);那么32根地址线产生的地址就会是:寻址的范围是2^32也就是4GB。同样的方法,64位CPU,64根地址线,可自行计算其地址空间大小。

2024-04-05 12:58:44 1884 1

原创 C/C++中的&操作符

/取一个变量的别名,我们可以通过这个变量赋值给标有&符号的别名变量。计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。从等式子中我们就可以知道引用在c和c++中的&符号所处在的位置是不一样的。c++中函数的参数列表中& 可以表示引用,而c语言中没有。当两个表达式值均为1时,&&运算结果为1,否则为0。2>1 && 0<1 这个的值为1&&1 = 1。//这里的&作用是取变量i的地址。1>2 && 2>0 这个值为0&&1 = 0。1>2 && 2>3 这个值为0&&0=0。

2024-04-05 11:47:53 710 1

原创 #define 定义标识符常量和宏

简单宏函数定义# include <stdio.h> # define add(x , y)(x + y) // 宏名,宏参数(无类型),宏体 int main() {int a = 10;int b = 20;return 0;# include <stdio.h> # define add(x , y)(x + y) // 宏名,宏参数(无类型),宏体 int main() {int a = 10;int b = 20;return 0;

2024-04-04 22:26:28 248 1

原创 C语言中关键字:static

在执行一个C/C++语言程序时,此程序将拥有唯一的“内存四区”——栈区、堆区、全局区、代码区。每个程序都有唯一的四个内存区域。一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分,可执行程序(调入内存后)在运行时又多出两个区域:栈区和堆区。1.C的内存基本上分为4部分:(全局区)静态存储区、堆区、栈区以及常量区。他们的功能不同,对他们使用方式也就不同。2.在C++中内存分成5个区,分别是堆、栈、全局/静态存储区、常量存储区和代码区;静态修饰符:static。

2024-04-04 21:19:10 1891 1

原创 Git提交新建本地仓库到远程仓库

将本地文件夹初始化为一个 .git 仓库,初始化成功,文件夹下出现 .git 隐藏文件夹,即表示该文件夹为 .git 仓库。新建本地仓库code文件夹,仓库内新建两个文件code1和code2。开始 git add .,终端提示该文件夹不是一个 .git 仓库。,提交文件到远程仓库,终端提示不存在对应的远程仓库。在 Gitee 端创建对应仓库 code。,将本地仓库与Gitee仓库进行连接。,将本地文件提交到远程仓库。, 提交文件到本地仓库。

2024-04-03 23:14:12 246 1

原创 giee如何配置本地账号和密码--命令行实现

第三行命令是将本地的用户名和密码保存,避免每次都需要输入。如果不加这条命令,在每次 push 和 pull 操作的时候都需要输入账号和密码。2.在账号设置中找到“Access Token”选项卡,创建一个新的Access Token,并将Token值保存在本地,待会儿会用到;1.在Gitee官网注册并登陆账号;

2024-04-03 22:34:34 1049 1

原创 命令行玩转Git

我们使用git add . 添加全部文件,并通过git status 查看文件状态,提示 success.c 文件已经被添加。在本地文件夹目录下,鼠标右键打开终端,或者通过cmd打开终端,采用 cd 命令定位到本地目标文件夹目录下。提示远程仓库中 success.c 文件路径不存在,并且提醒如果要添加文件可以使用 git add命令。,提交文件,到本地仓库。note:提交的文件是上一步骤中被添加的文件所有文件。远程仓库查看,文件 successes.c 被成功调到远程仓库。:把所有未添加的文件全部添加。

2024-04-03 22:26:16 336 1

原创 Linux 内核初窥

Linux系统架构图。

2024-03-30 22:03:31 1344

原创 C语言学习第一课

C语言学习第一课提示:以下是本篇文章正文内容,下面案例可供参考冲冲冲!

2024-03-29 09:01:10 160 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除