- 博客(23)
- 收藏
- 关注
原创 操作系统的第一章-概念、作用
操作系统是控制和管理软件和硬件的资源,并且进行合理的调配,以为用户提供一个便捷且方便的接口和环境,他也是计算机当中最接近硬件的系统软件。
2022-06-23 16:09:36
250
原创 C语言的编译和链接过程
c语言的编译过程 计算机是怎么理解代码的呢?如图 这些由字母组成的代码,计算机是不认识的。因为,他只认识,0和1。所以就需要将这些代码翻译成二进制表示。 这时美国国家标准协会(ANSI)及国际标准化组织推出的关于C语言的标准ANSI C 在ANSI C的任何一种实现中,存在两个不同的环境。 翻译环境 在此环境中,将源代码转化成可执行的机器指令 执行环境 用于执行代码 翻译环境详解 大概过程 在一个工程里,会有好几个源文件。翻译时 会将每一个源文件编译成目标文件(.obj文件) 每一个目标文
2022-04-08 22:46:24
1171
原创 动态内存管理
动态内存 我们之前定义一个数组 int arr[1000],这个数组很容易造成内存的浪费啊,万一我只放了几个元素,剩余的不就浪费了吗。又或者说我要放10001个元素,我们可以发现这个数组小了,但是根据以前的知识,又无法自动更改。这时我们就可以利用新学的动态开辟空间的函数 malloc函数 calloc函数 realloc函数 free函数 malloc函数 void* malloc(size_t size); 返回值是 void* 参数是需要开辟多少个字节的字节数 //比如: int* ptr=(
2022-03-29 11:14:42
75
原创 数据的存储
前言 再聊数据的存储之前,我们先来回忆以下c语言有哪些数据类型? 类型的基本归类 整型家族 char unsigned char //unsigned 表示无符号类型 signed char //signed 表示有符号类型 //我们在生活中有一些数值是正负的, //有一些只有负数,比如 温度有正
2022-03-26 14:03:45
704
原创 C语言——结构体
结构体 结构体到底是什么呢? 是一些值的集合,这些值就算结构体中的变量 为什么要有结构体呢? 是因为我们生活中有一些复杂的变量,用一中类型难以表达。比如:一本书,他的需要包含的信息有 书名、出版社、作者名、价格等等。 结构体的声明 struct tag { member-list;//结构体内部变量列表 }variable-list;//由struct tag这种类型定义的变量列表 结构体的特殊声明 struct { member-list; }variable-list; 如以上省略结构体
2022-03-25 11:47:34
1527
原创 C语言——内存函数
常见的内存函数 memcpy memmove memcmp memset memcpy 这个函数到底是干什么的呢? 用大白话来说:用来复制的(从他的名字中就能看出来,copy),根据他的声明可能可以理解的更好。 函数声明 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。 返回值 该函数返回一个指向目标存储区 str1 的指针。 memcpy模拟实现 void my_memcpy(vo
2022-03-24 11:42:34
1528
原创 c语言---指针(一)
大家一提到指针,就觉得非常难,说的都是什么呀。其实静下心来,我们可以发现,他也没多少东西。首先要相信自己,有些面试题,画完图就清楚很多。 指针的定义 指针就是地址,我们口头上说的指针其实指的是指针变量。 指针变量 指针变量就是存放地址的变量 eg.int a = 0; int* p = &a; 指针类型 int char float 这些类型我们肯定不陌生,但是如果要存储不同类型的变量的地址,我们应该怎么存呢?这时指针类型,因运而生。 存放int类型的变量 利用int* 存放char类型的变量
2022-03-19 17:05:54
1253
原创 strcmp函数
strcmp 函数的定义 C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。 通俗的来讲就是用于字符串比大小的 strcmp的声明 int strcmp(const char *str1, const char *str2) 第一个参数是 第一个字符串的地址 第二个字符串的地址 strcmp的返回
2022-03-14 21:19:38
2678
原创 【零基础学C语言-第一个C语言程序】
第一个C语言程序 在vs中创建项目 #include<stdio.h> int main() { printf("haha\n"); return 0; } 这段代码引出的知识点 int 整型 为main的返回类型 一个项目有且只有一个main函数 {}为函数体 printf输出函数,这是一个库函数。库函数就是别人写的函数,必须要引用,引用格式#include<stdio.h> return 返回 ...
2022-02-18 11:22:58
308
原创 今日学习
7.8 学习内容 什么是浏览器? 浏览器就是一个软件,用来渲染网页的软件 常见的主流浏览器 IE 谷歌 Firefox Safari Opera,不同的浏览器有不同的内核. 什么是服务器? 浏览器访问网页的原理 我们访问网页的时候,会有一个物理传输的过程.就是访问网页时,会下载与访问的网页相关的的文件.比如:图片 js html css文件.所以我们第二次访问会比第一次访问的速度快. 浏览器请求数据的过程 客户端发出请求报文,服务器接受并处理后返回给浏览器.最后浏览器接收并解析返回的内
2020-07-09 12:22:44
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人