自定义博客皮肤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)
  • 收藏
  • 关注

原创 编译和链接

程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程 ⼀直保留他们的值。链接是⼀个复杂的过程,链接的时候需要把⼀堆文件链接在⼀起才生成可执行程序。• 处理#include预编译指令,将包含的头文件的内容插⼊到该预编译指令的位置。其实翻译环境是由编译和链接两个⼤的过程组成的,⽽编译又可以分解成:预处理(有些书也叫预编 译)、编译、汇编三个过程。,扫描器的任务就是简单的进⾏词法分析,把代码中的字符分割成⼀系列 的记号(关键字、标识符、字⾯量、特殊字符等)。也有可能是意外终止。

2024-03-31 15:07:41 393 1

原创 C语言文件和文件操作

FILE* 的⽂件指针来维护流的各种操作的。如有整数10000,如果以ASCII码的形式输出到磁盘,则磁盘中占⽤5个字节(每个字符⼀个字节),⽽⼆进制形式输出,则在磁盘上只占4个字节。如果从磁盘向计算机读如入数据,则从磁盘⽂件中读取数据输 入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。”处理的数据文件的,所谓缓冲⽂件系统是指系统自动地在内存中为 程序中每⼀个正在使用的文件开辟⼀块“,在⼤多数的环境中从键盘输⼊,scanf函数就是从标准输⼊流中读取数据。

2024-03-30 20:06:55 985

原创 结构体(自定义类型)

内存中每个字节分配⼀个地址,⼀个字节内部的bit位是没有地址的。所以不能对位段的成员使⽤&操作符,这样就不能使⽤scanf直接给位段的成员输⼊值,只能是先输⼊ 放在⼀个变量中,然后赋值给位段的成员。4. 如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。4. 当⼀个结构包含两个位段,第⼆个位段成员比较大,无法容纳于第⼀个位段剩余的位时,是舍弃 剩余的位还是利用,这是不确定的。1. 结构体类型的声明。

2024-03-30 18:32:08 905

原创 字符函数及字符串函数

• sep参数指向⼀个字符串,定义了⽤作分隔符的字符集合 • 第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标 记。⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果source 指向的字符串的⻓度⼩于num的时候,只会将字符串中到\0 的内容追加到destination指向的字符串末尾)。◦ 第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字。

2024-03-18 20:37:51 888 1

原创 整数和浮点数在内存中的存储

⽐如:0.5的⼆进制形式为0.1,由于规定正数部分必须为1,即将⼩数点右移1位,则为1.0*2^(-1),其 阶码为-1+127(中间值)=126,表⽰为01111110,⽽尾数1.0去掉整数部分为0,补⻬0到23位。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M 对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。: 是 指数据的低位字节内容保存在内存的⾼地址处,而数据的⾼位字节内容,保存在内存的低地址处。

2024-03-18 20:05:45 928 1

原创 模拟实现strcat,strcpy,strlen

作用:把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)。(1)字符串以'\0'作为结束标志,strlen返回的是在字符串'\0'之前出现的字符个数(不包含'\0’)(3)注意函数的返回值为size_t,是⽆符号的。(3)⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。(2) 会将源字符串中的 '\0' 拷⻉到⽬标空间。(2)数指向的字符串必须要以 '\0' 结束。(1)源字符串必须以 '\0' 结束。(1)源字符串必须以 '\0' 结束。

2024-03-09 23:04:21 585 1

原创 理解指针(小结2)

parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数 组中的元素。&arr[0]和&arr[0]+1相差4个字节,arr和arr+1相差4个字节,是因为&arr[0]1和arr都是首元素的地址,+1就是跳过一个元素。,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的),sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。2.指针的使用和地址调用。

2024-03-08 21:24:48 580 1

原创 理解指针(小结1)

指针变量的大小和类型是无关的,只要指针类型的变量,在相同的平台下,大小都是相同的。

2024-03-05 20:22:28 281

原创 程序运行:死循环(画图理解)

(endless loop)是指无法靠自身的控制终止的循环,在编程中,一个靠自身控制无法终止的程序。结语:所以写程序是要防止数组越界。

2024-02-01 10:03:48 395

原创 函数的嵌套调用

计算某年某月有多少天?用函数实现,设计两个函数:

2024-01-31 10:08:19 120

原创 数组和函数实践:扫雷游戏

扫雷的过程中,布置雷和排查雷需要储存,需要数据结构来存放这些信息,利用9*9数组存放。

2024-01-30 22:11:05 232

原创 打印素数(100-200)

实现一个函数is_prime,判断一个数是不是素数。利用上面实现的is_prime函数,打印100到200之间的素数。素数是指只能被1和它本⾝整除的正整数

2024-01-29 20:32:44 193

空空如也

空空如也

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

TA关注的人

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