
c语言
文章平均质量分 78
东东7_7
这个作者很懒,什么都没留下…
展开
-
静态链接和动态链接
静态链接由于在我们实际的开发中,不可能将他们都放在一个文件中执行,所以将他们生成.o文件进行,从而要将他们进行链接,从而实现一个可以执行的程序,这个过程就是静态链接静态库:是由多个多个.o文件压缩打包形成的一个文件静态链接的优点:他在执行的时候都已经将副本都放入了文件中,所以执行的速度变快缺点:对每一个文件都有依赖,所以文件比较大,而且更新比较麻烦动态链接其中动态链接解决了空间浪费和更新困难两个问题原理:他是在程序运行的时候,才将他们链接生成一个完整的程序优点:即使需要每个程序d都依赖同一个原创 2020-10-13 21:31:50 · 147 阅读 · 0 评论 -
对于gcc编译器出现error: expected ‘=‘, ‘,‘, ‘;‘, ‘asm‘ or ‘__attribute__‘ before ‘{‘ token情况分析
今天我在写程序的时候出现了这个问题,就是在mmu.c里面的每一个函数入口行数都会报这个错,然后我仔细检查了每一行的符号是不是缺分号,还是缺逗号,各种方法找了半小时。。。。。最后发现是在头文件声明的时候没有加分号而导致的总结一下,这个错误一般是符号错误,编译器一般都可以定义到你需要的那一行,但是当出现多行的时候,你就需要检查一下头文件了...原创 2020-10-08 18:59:14 · 1256 阅读 · 0 评论 -
变参函数的学习
定义可变参数函数又称参数个数可变函数,也可以称为变参函数int printf(const char *format, ...);//其中printf就为典型的变参函数其中,参数可分为两部分:数目确定的固定参数和数目可变的可选参数。函数至少需要一个固定参数,其声明与普通函数参数相同;可选参数由于数目不定(0个或以上),声明时用"…"表示(“…”用作参数占位符)。固定参数和可选参数共同构成可变参数函数的参数列表。变参函数的实现其中,我们需要用到"stdarg"这个库文件 #include <原创 2020-09-10 16:45:55 · 118 阅读 · 0 评论 -
静态储存,堆,栈的理解
数据结构中的堆与栈栈 :可以理解为为一个瓶子,他遵循着先进后出的原则原创 2020-07-29 20:11:36 · 534 阅读 · 0 评论 -
对extern,static,const的再认识
constconst修饰的值为常量,是不可改变的,在c++语言中是不可改变的,而在C语言中,我们可以通过指针去修改那一片地址的值const修饰的指针,表面指针指向或者指针的值是不可被修改的,我们可以通过通配符*的位置来判断,*在左说明修饰的值不可改变,*在右说明指针的指向不能改变const修饰函数的参数,表面传入的参数在函数内部不可改变const修饰类成员变量,该成员变量只能在初始化列表赋值,而不能在外面改变const修饰类成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左原创 2020-07-27 10:25:55 · 228 阅读 · 2 评论 -
C语言深度解析——笔记
前言按照这个作者的说法,C语言没有表面的上的那么简单,他并不是只有简单的数组,指针,函数这些东西,他还有很多我们需要注意的东西关键字C语言一共有32个关键字,其中最容易搞错的就是sizeof这个关键字,本人在未读这本书的时候,曾经也在man手册中man了sizeof,没有查询到,当时还比较困惑,但是没有多想。表(1.1)C 语言标准定义的 32 个关键字关键字 意 义auto 声明自动...原创 2020-03-12 15:37:02 · 289 阅读 · 0 评论 -
指针——C语言的灵魂
前言指针这个环节一直是我不敢写的一个部分,因为他实在太重要,C语言的优点基本都是因为指针所诞生的。变量与地址我们可以把计算的存储理解成一个教室,每一个教师都能进学生,而且教师也有着门牌号所以我们就可以就可以将变量看成上面的学生,而门牌号就是其中的地址。再比如,int a =0;在这个里面a就是变量,&a就是他存放的地址其实指针就是地址,它指向一个房间号以我现在的理解就是,在...原创 2020-02-17 00:00:20 · 221 阅读 · 0 评论 -
基本的输入输出函数
前言输入输出函数作为ci语言的接口,他们有着特殊的地位printf 函数他作为一个标准的输入打印函数,也是c语言中的一种变参函数,就是函数的参数数量不固定,这个是他的输出条件同样的还可以加很多附加条件注 这里面要说明的就是,数据都是需要单位的,没有单位的数据是没有意义的,所以我们在定义数据的时候要注意加上单位,通过在前面加上l变为long型的。...原创 2020-02-01 18:16:50 · 236 阅读 · 0 评论 -
变量——auto static extern
前言由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。auto变量默认:自动分配空间,自动回收空间int i;char g;这些都属于自动分配到空间,他们的值在不被赋值的情况下都是随机值register变量寄存器类型(建议型):只能定义32位大小的数据类型,只能定义局部变量,不能定义全局变量,没有地址,所以一个寄存器类型不能打印出地址或...原创 2020-01-12 11:43:22 · 140 阅读 · 0 评论 -
计算机科学导论
,scanf()自定义函数自己编写的...原创 2019-08-12 22:15:40 · 459 阅读 · 0 评论 -
浅谈结构体的使用
定义在我们处理数据的时候,我们有时候发现需要处理不同的数据类型,想将他们组合表达,这时候就出现了结构体结构体的定义有名结构体struct studengt{ int age; char name[32];};有名结构体可以在结构体外定义,而无名结构体不行无名结构体struct { int age; char name[32];}var;无名结构体只能在结构体中定...原创 2019-08-07 18:23:09 · 398 阅读 · 0 评论