- 博客(16)
- 收藏
- 关注
原创 C语言函数声明&定义
原因是,程序在执行过程中会从上往下扫描一遍,当执行到主函数中的 add() 函数时,发现上文中没有见到过该函数,所以会报警告,但是随着向下扫描,还是找到了add() 函数,程序顺利执行。函数的定义是指函数的具体实现,交待函数的功能实现。.c 文件,函数实现 .lib 静态库编译。
2024-04-10 00:44:54
316
1
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人