自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux系统文件函数

打开文件const char* pathname 指向要打开的文件的指针int flags 打开文件的方式O_WRONLY 只写O_RDONLY 只读O_RDWR 读写O_CREAT 如果文件不存在则创建O_APPEND 追加返回文件描述符 失败则返回-1。

2022-10-29 19:27:55 180 1

原创 C语言文件操作函数总结

"r"只读 该文件必须存在"w"只写 没有文件是创建文件"a"追加 该文件必须存在"r+"读写 该文件必须存在"w+"读写 没有文件是创建文件a+ 追加 没有文件是创建文件。

2022-10-21 17:03:26 288

原创 C++学习笔记4(类的定义与使用 this指针)

目录类的定义访问限定符计算类的大小结构体的对齐方式 this指针C++中结构体升级成为类类中除了有成员变量还有成员函数注意结尾要加分号成员函数可以直接写在类体里, 也可以在头文件中声明,在.cpp文件中定义注意要加作用域限制符!public - 公有的private - 私有的类的大小只计算成员变量, 不计算成员函数成员函数存放在公共代码区成员函数传参时 编译器会自动传一个指针, 用来找到 要操控的类(对象)this指针有编译器自动传参this指针可以为空指针...

2022-06-12 10:43:58 119

原创 C++学习笔记3(关键字auto, 范围for)

C++学习笔记(auto, 范围for)

2022-06-07 21:58:27 123

原创 C++学习笔记(2. 引用. 内联函数)

引用引用的基本知识C++中引用的功能和指针几乎相同,但有指针不具有的优点引用相当于是对一个变量起别名(小名) 别名与函数本来的名字等价//引用的定义//引用符号:& //与取地址公用一个符号int main(){ int a = 0; int& b = a; //给变量a起一个别名叫做b a与b是同一个变量 return 0;}引用声明的时候必须初始化.一个变量可以有很多的引用.引用可以引用 引用, 就是说可以给别名再起别

2022-05-22 14:37:08 117

原创 C++学习笔记 (1. 命名空间, 缺省函数, 重载函数)

命名空间C语言中同一个函数名或变量名或结构名不可以出现在同一个作用域中, 命名空间是C++引入的一个概念, 为了预防C语言中不经意间出现重名的变量,函数或结构的情况.定义命名空间用namespace + 命名空间名 + {} 组成,大括号中声明变量,函数等namespace zyc //zyc为命名空间的名字{ //定义变量 int add; //定义函数 int sub(int x, int y) { return x - y; } //定义结构 st

2022-04-26 18:44:42 956

原创 C语言字符串函数总结

常用字符串函数内存函数总结1.strlen函数原型:size_t strlen ( const char * str ); 功能:计算字符串长度.参数:str 要计算的字符串返回值:返回字符串长度不包括'\0'示例:int main(){ char str[] = "abcdef"; printf("%d\n", strlen(str)); //结果为6 return 0;}模拟实现:.

2022-02-11 22:07:46 681

原创 数据在内存中的存储方式与大端小端

(萌新编写,欢迎指正)在内存中数据从低地址向高地址使用,创建整形时先占用4个字节,地址增加然后在创建下一个整形。(数组创建时是连续创建,单纯的创建变量可能并非连续,这个和编译器有关)接下来把单位换成显示一个字节,它们的对应关系是把单位放大成一个字节时,一个整形占用内存以后,数据应该按什么顺序存在内存中?由此存储的方式可以分为大端字节序存储和小端字节序存储大端是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端是指数据的低位保存在内存的低地址中..

2022-02-02 17:02:51 1004

原创 C语言使用freopen()函数进行重定向

函数定义:FILE *freopen( const char *path, const char *mode, FILE *stream );头文件:<stdio.h>参数说明:path: 文件名,用于存储输入输出的自定义文件名。mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。stream: 一个文件,通常使用标准流文件。返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。功能:实现重定向,把预定义的标准流文...

2022-01-06 20:09:40 553

原创 初学函数栈帧

萌新编写,大佬勿喷寄存器在学习函数栈帧之前,我们要先了解寄存器.寄存器是集成再cpu上存储数据的一小块区域,读写速度非常快用来存储指令,数据和地址.例如:ebp,esp,eax,ebx.其中ebp和esp用来维护函数栈帧栈区c语言中内存分配的栈区用来存储函数,随着函数的创建和销毁而使用.栈区从高地址向低地址使用.图片来自大佬博客比我写的详细很多函数栈帧(详细图解)_ZHOUZH的博客-CSDN博客_函数栈帧一、栈 简单来说栈是一块由函数运行而临时占用的内存区域,其主.

2022-01-02 22:47:22 245 2

原创 超详细递归实现汉诺塔

汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。——百度百科递归的精髓是大事化小,所以我们先从简单的开始研究.一层汉诺塔时.两层汉诺塔时三层汉诺塔时分析可得解开汉诺塔步骤是1.将上面的(n-1) 层..

2021-11-08 22:44:40 1801 4

原创 使用getchar()函数清理缓冲区

小白编写,大佬勿喷,欢迎指正.getchar()函数在缓冲区内获取一个字符获取失败将会返回EOF(EOF是一个字符常量 为-1)头文件是<stdio.h>当我们写了这样一段代码时#include <stdio.h>int main(){ char ch = 0; char arr[20] = { 0 }; printf("请输入密码:"); scanf("%s", arr);//输入abcdef printf("请确认密码(Y/N)");

2021-10-27 14:57:40 2153 3

原创 打印输出素数

质数(素数)定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。先上代码#include <stdio.h>int main(){ int i = 100; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2; j < i; j++) { if (i % j == 0) //不是素数 { break; } } if (j == i) { printf

2021-10-25 21:02:27 128

原创 统计行数题

题目要求以一行仅由一个字符'@'组成的行作为结束标志所以使用whlie循环因为是一行仅有一个@字符所以要满足字符串长度为1且字符为'@'所以判断条件要是字符串长度为1且字符为'@'的逻辑取反#include<stdio.h>#include<string.h>int main(){ int len = 0; char str[1000] = { 0 }; int count = 0; gets(str); len = strlen(str)...

2021-10-18 22:49:16 67

空空如也

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

TA关注的人

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