
学习笔记
文章平均质量分 71
azure°
这个作者很懒,什么都没留下…
展开
-
C语言总结9--C语言文件操作
什么是文件磁盘上的文件是文件;文件包含文件内容和文件属性,都是数据,需要保存;文件分为程序文件(源程序文件、目标文件、可执行程序文件)和数据文件文件类型数据文件分为文本文件(以ASCII码的形式存储)和二进制文件(以为二进制的形式存储)文件缓冲区1、从内存向磁盘输入数据会先送到内存中的缓冲区,装满缓冲区之后才一起送到磁盘上(输出);从磁盘上读取数据输入到内存缓冲区,充满缓冲区之后,再从缓冲区逐个地将数据送到程序数据区(输入)。2、内存中三种缓冲方式(1)无缓冲 直接显示有数据输出原创 2021-03-19 15:28:52 · 171 阅读 · 0 评论 -
C语言总结8---动态内存管理
为什么存在动态内存管理1.因为之前的变量、数组开辟空间的大小是固定的,现在想要申请变长数组2.之前的数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配;现在需要申请大块的内存。3.动态开辟内存空间都是在堆上,堆空间必须整体申请,整体释放。动态内存函数的介绍malloc和freeC语言中的动态内存开辟函数void* malloc(size_t size);size为申请空间的大小;向内存申请一块连续可用的空间,并返回指向这块空间的指针;开辟成功,则返回一.原创 2021-03-17 21:10:57 · 203 阅读 · 0 评论 -
关键字static和const
static在C语言中static是用来修饰变量和函数的1.修饰局部变量--->静态局部变量//对比下面两个代码#include <stdio.h>void test(){ int i = 0;//i调用时生成,函数结束时释放 i++; printf("%d\n", i);// 1 1 1 1 1 1 1 1 1 1}int main(){ for (int i = 0; i < 10; i++) { test(); } system("pa原创 2021-03-17 16:49:35 · 92 阅读 · 0 评论 -
C语言总结7--自定义类型函数
结构体结构体类型的定义(1)定义结构体是定义类型(2)C语言中结构体成员不可为空#include <stdio.h>//结构体类型的定义typedef struct stu{ char name[20];//名字 char sex[5];//性别 int age;//年龄 char id[20];//学号}_stu;struct stu{ char name[20]; char sex[5]; int age; char id[20];};typed原创 2021-03-16 20:07:24 · 1154 阅读 · 0 评论 -
C语言总结5--指针下
字符指针 char *(变量名)#include<stdio.h>int main(){char ch='w';char *p=&ch;printf("%c\n",*p);//指针类型为char型 解引用只能有1字节return 0;}#include<stdio.h>int main(){char *p="hello world";//指针p中放的是字符串的首地址printf("%s\n",p);//字符串在字符常量区 不能通过...原创 2021-03-15 13:52:15 · 188 阅读 · 0 评论 -
C语言总结4--指针上
指针和指针变量(结合语境判断)指针就是地址,地址就是指针指针变量:就是变量,保存地址的变量指针的定义:type(数据类型)+*不知道指针指向哪里时可以置为NULL,没有指向固定位置的指针为野指针指针的大小在32位平台下是4字节,在64位平台下是8字节#include<stdio.h>int main(){int a=10;int *p;//定义整型指针变量p=&a;printf("%d\n",p);return 0;}指针+、-整数...原创 2021-03-15 11:07:55 · 102 阅读 · 2 评论 -
C语言总结3--数组
一维数组的创建、初始化、使用、在内存中的存储1.数组没有初始化时,里面存储的内容是乱码的;数组只能整体被初始化,不能被整体赋值.#include <stdio.h>#include <string.h>int main(){ char arr1[] = { 'a', 'b', 'c' }; char arr2[] = "abc"; int arr3[] = {0};//将数组初始化为0 printf("%d\n", sizeof(arr1));//3 p原创 2021-03-14 15:34:01 · 439 阅读 · 0 评论 -
C语言总结2---函数
函数是什么函数是子程序函数的分类1.库函数可以提高开发效率C语言常用库函数:IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数1.1字符串操作函数1.1.1求字符串长度strlensize_t strlen(const char* str);注意:字符串以'\0'作为结束标志,strlen函数返回的字符串长度不包含结束标志函数的返回值size_t是无符号的模拟实现strlen函数,有以下三种方式#in.原创 2021-03-14 14:49:17 · 238 阅读 · 2 评论 -
C语言总结1--分支与循环
数据类型数据类型决定在内存当中开辟空间的大小以及运算方式定义变量:开辟空间、放置内容char 字符数据类型 1字节short 短整型 2字节int 整型 4字节long 长整型 4字节long long 更长的整型 8字节float 单精度浮点数 4字节double 双精度浮点数 8字节变量的分类1.作用域局部变量的作用...原创 2021-03-12 18:11:04 · 232 阅读 · 0 评论 -
模板2
1.模板的概念2.模板的分类3.模板的特化全特化偏特化(面试概率20%)想要在主函数之前调用一个函数原创 2021-03-09 15:08:48 · 132 阅读 · 0 评论 -
C语言总结6--操作符
操作符分类:算术操作符 位移操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号运算符算术操作符+ - * / %加 减 乘 除 取模注意:1.%(取模)操作符的两个操作数必须为整数,返回的是整除之后的余数。2.除了%...原创 2019-10-31 17:04:54 · 188 阅读 · 0 评论