自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第十二天C语言自学笔记

解析.c,将.c里定义的函数 生成一个清单,同时函数里调用别的函数,只把函数名 作为一个标签这个U标签,最终要在链接时,确定每一个标签的绝对地址。编译时:函数名--函数调用--进行特殊处理(main.c单独编译,里面有使用未在main.c中声明定义的函数)只能一个.c定义赋值,在这个模块的头文件内,用extern来声明这个全局变量,其余文件也能使用全局变量。注:每个.c只关心语法是否正确,所有不认识的标签,都在编译时提前声明出来。输出.o文件:gcc -c -o main.o main.c。

2024-06-01 01:59:30 755

原创 第十一天c语言自学笔记

2、堆的区域--(向上递增的)--可以申请比较大的区域, 这个区域是操作系统为程序员提供的一个由程序员自己维护管理的区域。1、数据区(不存在函数局部变量里的数据):全局变量(初始化的data、未初始化的不是bss)、static修饰的变量。申请:提供了一个malloc函数,向操作系统申请执行申请相应的区域(个数--字节数--内存数)C语言--函数语言(函数与函数需要分离)-- 栈 -- PA(指定一个栈区域)1、栈的区域--(向下递增的)在这个区域里存放变量的生命周期:函数进入,函数返回。

2024-05-29 02:28:36 500

原创 第十天c语言自学笔记

typedef void (*handler)(void)//(handler是一个输入参数void返回值为void的)地址的变量。typedef void (*handler)(void)//(handler是一个输入参数void返回值为void的)地址的别名。a、看连续的空间 void fun(const int *p,int len)strcpy有返回值,方便与链式调用,这个函数的返回值是另外一个函数的输入参数。数组名、函数名==常量的地址,连续空间的首地址。

2024-05-27 08:29:16 361

原创 第九天C语言自学笔记

/data2 3个元素(首地址) 每个元素都是4个char。//data1 连续空间集合第一个元素的地址标签 常量地址。//再使用char* 限定buff的访问行为。构造空间时,物理上无序空间变为逻辑上有序空间时,考虑用指针数组的方式来维护;//p1 存储地址值的容器 地址的变量。//一个字节地址一个字节地址的访问。//四个字节地址四个字节地址的访问。//一个char一个char的访问。//先把p2升级为地址*p2。

2024-05-26 02:10:10 563

原创 第八天c语言自学笔记

stecpy(a,b):以b为首地址,将b区域的每个字节拷贝到a空间里,直到b中出现了0,0值也拷贝到a里。字符空间处理 不能依赖于系统默认的结束标志,出现内存溢出,再结合空间的个数来双重限制(使用strncpy)%s:以后面的值为地址,从这个地址开始,逐个字节进行符号解析,ASCII,解析到0为止(注意空间范围)地址1-地址2 == (地址1的数值-地址2的数值)/该地址的每个元素的大小==这两个元素的个数。对于连续空间里,保存的都是字节,而且这些字节都代表一个符号,称为字符空间。

2024-05-20 02:09:06 645

原创 第七天c语言自学笔记

—p1——保存地址的盒子,指针变量,一个字节一个字节来只读操作,p1可以指向很多空间,但是只是看看这些空间。——p3——不能改变其值的地址,p3改变一个空间后,就不能指向别的空间,一个B一个B操作,可读可写。——p2——保存地址的盒子,指针变量,一个字节一个字节来只读操作。(2)数组名不能完整标记这个集合,只是首地址。(3)sizeof(数组名)==集合的容量。例:char p2[5];例:char *p1;

2024-05-17 08:07:48 314

原创 第六天c语言自学笔记

5]:5个元素 每个元素都是地址,地址容量--4/8。(*p4):保存地址的变量名,地址容量--4/8。*:数据类型,表示能够存储地址这种特殊数字的容器。a标记 5个int空间的第一个元素的地址。int:访问方式--1个int访问。需要限制地址的访问方式。*:访问运算,地址访问的运算符。[5]:5个int访问。定义/声明后要初始化。

2024-05-16 07:37:45 280

原创 第五天c语言自学笔记

地址本质上是一个数字,容量必须严格按照编译器的位数来决定,导致指针位数不确定。变量名--标记--内存里的唯一ID--地址。必须告知编译器,这个地址的操作行为,+1个元素,元素的大小。2、以这个为中心点,先向右读取,该变量信息能确定,结束。容量:(1)CPU的地址总线有关(直接访问物理内存)1、在这一行中,找到能作为变量名的标识,作为中心点。地址+1==以地址为基地址,加一个元素。地址+1==地址+1*这个元素的大小。指针==地址--指向位置的标记。int *a---地址操作行为。

2024-05-15 08:10:54 448

原创 第四天c语言自学笔记

c语言中有两个地方不能用浮点型变量:switch里的变量,求模%2、条件循环--while/do-while。字 word 当前芯片的数据总线长度。优化:switch优化为函数指针。1、次数循环--for。(3)、逻辑的完备性。2、switch结构。switch(变量)

2024-05-14 07:08:49 378 1

原创 第三天c语言自学笔记

例:产生200--300的数值,[0-100] --m%101+200=[200,300](2)根据对齐因子,组织成员(按顺序),保证对齐因子,都出现整数个成员。注:(1)使用:C语言必须用struct/union和变量名配对使用。),才真正的申请到空间。(1)m%n,无论m值多大,范围为[0,n-1]/:/2--位右移一位(根据有无符号数来补位)逻辑行为:真or假(真:非0值,假:0)struct--结构体--元素进行累加。.--变量名访问--变量名.结构体成员。union--共用体--元素进行共用。

2024-05-13 01:19:01 869

原创 第二天c语言自学笔记

数字 : '\101'(八进制)'转义方式':\字母: 0xd 0xa ‘\r' '\n’中国国标码:GB2312 (2B--每个字节都是高128位)Unicode采用UTF-8编码方法转成具体的码(数字)编号--(ASCII)--符号--(字体文件)--编号。GBK(2B--第一个字节高128位)BIG5(2B--繁体中文)字符转数字(‘字符’-‘0’=数字)1、Unicode码:采用等长编码。2、UTF8编码:采用变长编码。32--127:可视字符。0--31:不可视字符。

2024-05-12 00:05:35 308

原创 第一天学习c语言笔记

如sizeof(int)--(使用%zd输出--针对sizeof制定)------>%u------->(全正权重解码unsigned)计算机 底层(硬件)描述的最小单位--比特 bite (0 1)--针对于硬件(如上网网速)计算机 底层(软件)把多个bite组合成一种对象 --字节 Byte--针对于软件(如存储)定义一个叫做int8-t的int类型的别名。//声明 a表示int类型的数据类型(容器)--映射到一定大小的内存上。翻译官(编译器) 读取代码-------分析-------在内存上实现。

2024-05-11 18:10:59 544 1

空空如也

空空如也

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

TA关注的人

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