自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力向前的未来工程师

记录学习日常

  • 博客(6)
  • 收藏
  • 关注

原创 C程序中没有声明变量和函数却可以使用?

在学习链接属性时偶然发现,原来C语言中并不是完全的遵循变量和函数需要先声明才可以使用的规则,在编译时可以正常的输出想要的结果,只不过会有Warning,开始以为是不是IDE给程序进行优化了,然后在Ubuntu下编译了一下也可以正常输出,但是C++却不可以,C++标准相对更规范一些。...

2021-04-09 14:26:50 947

原创 Git的用法总结

为什么要使用Git?Git是一款非常实用并且先进的分布式版本控制系统,在我们日常处理文件时,经常会经历反复修改的过程,最后文件夹中会躺着类似如下的情况:一般我们都是通过文件名的不同进行版本管理,当文件数量更多的时候,这种方式的弊端就会暴露出来,以至于最后自己都不记得哪份才是最新版本。或者在编写代码时会遇到Bug,需要回头找错误,但是却不知道是在哪个环节添加的代码出了问题,很难排查出Bug是由于哪几行代码导致的,影响开发效率。这时就需要一个可以管理版本的软件,Git优于其他版本管理系统的原因之一,就是

2020-12-16 12:58:32 170

原创 当希望函数返回多个值时怎么办?

当希望函数返回多个值时怎么办?调用函数传递参数有两种方法:1.传形参,输出返回值2.直接使用全局变量运算注:函数其实就是数据的加工器,具有输入端和输出端,譬如面条机器一样,输入端加入水和面,输出端输出面条。在实际应用中函数传参通过利用形参和返回值的方式多一些,直接使用全局变量运算少一些。因为全局变量越多的话,不利于模块化编程,代码不容易理解。通过传形参调用函数时,如果参数过多的话,可以将参数进行打包成结构体,然后将结构体地址传递给子函数,在子函数中用结构体指针去访问结构体内的变量。通过传参的方式

2020-12-03 14:35:17 511

原创 宏定义和typedef

宏定义和typedef在用宏定义和typedef时要注意区别,宏定义是进行替换,而typedef是用来重命名eg:#include <stdio.h>#include <string.h>#define dpchar char*typedef char* tydef;dpchar p1,p2; //可展开为 char* p1, p2; 所以p1是指向char型的指针,而p2是char类型tydef p3,p4; //可表示为 char*p

2020-12-03 14:25:10 360

原创 结构体、位段、枚举、联合体(共用体)之间的关系和区别

结构体、位段、枚举、联合体(共用体)之间的关系和区别一、1.结构体的定义模式:struct stu{ char name[20]; int age; int tele; char sex[5];}s;2.结构体所占内存空间大小结构体在内存中的存储是根据内存对齐原则存储的,具体方法参照文章(C语言中如何计算结构体的字节大小)。3.结构体的特点结构体是用来定义不同种类型变量的一个集合,结构体中可以是不同种类的变量类型。二、1.位段的定义模式:struct stu{

2020-12-03 14:20:47 1325

原创 C语言中如何计算结构体的字节大小

结构体内存对齐在计算结构体所占字节的大小时,不要直观地累加结构体内成员的字节大小,实际结构体存放在内存中是有一定的规则的,这里涉及的规则就是内存对齐原则。声明一个结构体stustruct stu{ char a; int b; double c; short d;};int main(){ struct stu s; printf("%d.\n",sizeof(s)); return 0;}如果你以为这个结构体大小是(1+4+8+2)个字节,那

2020-11-26 16:44:53 2828

空空如也

空空如也

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

TA关注的人

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