随笔分类 -  C/C++学习笔记

摘要:文件操作 文件指针 操作系统通过 函数(API) 操作文件,而函数通过文件指针识别不同文件 函数 --> 文件指针 --> 文件 打开和关闭文件 fopen打开文件 #include <stdio.h> FILE *fopen(const char *filename,const char *mod 阅读全文
posted @ 2020-10-03 20:23 小宇宙zjy 阅读(212) 评论(0) 推荐(0)
摘要:复合类型 结构体 结构体中的成员空间是独立的,没有空间,只有大小 定义 // stu结构体,相当于一个模具 struct stu { int num; // 不要赋值 char name[16]; int age; }; // 一定要有分号 结构体变量的定义 // 方法一:定义结构体同时定义变量 s 阅读全文
posted @ 2020-09-30 18:36 小宇宙zjy 阅读(282) 评论(0) 推荐(0)
摘要:内存管理 内存分区 普通局部变量 定义 // 局部变量 // 在{}里面定义的不加任何修饰的变量 就是局部变量 // 作用范围:离它最近的{}之间 // 生命周期:离它最近的{}结束,局部变量就释放 // 储存空间:栈区 // 注意事项: // 局部变量 不初始化 内容随机 // 不同范围局部变量同 阅读全文
posted @ 2020-09-19 22:18 小宇宙zjy 阅读(243) 评论(0) 推荐(0)
摘要:字符操作函数 头文件 #include <string.h> strcpy字符拷贝 #include <string.h> char * strcpy(char * dest,const char * source); 功能:将source所指的字符串拷贝到dest所指的内存空间中, '\0'也会被 阅读全文
posted @ 2020-09-18 22:49 小宇宙zjy 阅读(184) 评论(0) 推荐(0)
摘要:函数进阶 函数参数默认值 C语言不支持设置函数默认参数 #define _CRT_SECURE_NO_WARNINGS int test(int a = 0,int b) { return a + b; } int main() { test(1,2); return 0; } 报错: PS D:\ 阅读全文
posted @ 2020-09-18 22:48 小宇宙zjy 阅读(735) 评论(0) 推荐(0)
摘要:函数和指针 函数 函数分类 系统函数,即库函数 由编译系统提供 用户定义函数 用以解决用户需要 函数的作用 省去重复代码 一段代码指令为相同功能服务,可以将这段代码定义成函数 函数可以让程序模块化,便于阅读和修改 函数的定义 返回值类型 函数名(参数列表) { 函数体; } 返回类型:用户需要函数返 阅读全文
posted @ 2020-09-05 22:18 小宇宙zjy 阅读(338) 评论(0) 推荐(0)
摘要:数组 数组是由多个相同类型的数据组成的集合 数组的内存地址是连续的 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int a[5] = { 1,2,3,4,5 }; for (int i = 0; i < 5; ++i 阅读全文
posted @ 2020-09-05 22:17 小宇宙zjy 阅读(334) 评论(0) 推荐(0)
摘要:程序流程结构 顺序结构,程序按顺序执行,不发生跳转 选择结构,依据条件是否满足,有选择的执行相应功能 循环结构,依据条件是否成立,循环多次执行代码 goto语句 语法:goto 标签; 例: #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #i 阅读全文
posted @ 2020-09-05 22:15 小宇宙zjy 阅读(272) 评论(0) 推荐(0)
摘要:类型转换函数 头文件 #include <stdlib.h> atof 功能:把字符串转换成浮点数 函数原型:atof(In_z char const* _String); 例: #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include 阅读全文
posted @ 2020-09-05 22:14 小宇宙zjy 阅读(120) 评论(0) 推荐(0)
摘要:标准输入输出函数 下面的所有函数都包含在stdio.h中 标准输出函数 printf → 格式化输出 puts → 输出字符串 putc → 输出字符 printf 函数原型: printf(_In_z_ _Printf_format_string_ char const* const _Forma 阅读全文
posted @ 2020-08-31 14:36 小宇宙zjy 阅读(609) 评论(0) 推荐(0)
摘要:运算符 算术运算符 运算符 含义 举例 结果 | 正号运算符(单目运算符) | +a | a的值 | 负号运算符(单目运算符) | -a | a的算术负值 | 乘法运算符 | a * b | a和b的乘积 / | 除法运算符 | a / b | a和b的商 | 加法运算符 | a + b | a和b 阅读全文
posted @ 2020-08-31 14:35 小宇宙zjy 阅读(306) 评论(0) 推荐(0)
摘要:CPU寄存器、内存、硬盘间的关系 CPU寄存器与内存的关系 CPU寄存器、内存、硬盘间的关系 内存的最小存储单位 一个二进制位,只能存放0或1(内存最小存储单位) 1b = 一个二进制位 8个位 = 一个字节(内存计量的最小单位) 8 b = 1 B 1024 B = 1 KB 1024 KB = 阅读全文
posted @ 2020-08-31 10:58 小宇宙zjy 阅读(388) 评论(0) 推荐(0)
摘要:编译器编译流程 预处理(.i) 编译(.s) 汇编(.o) 链接(.exe .out) 示例文件:main.c // main.c #include <stdio.h> #define NAME 'C' // 主函数 int main() { printf("Hello %c\n",NAME); r 阅读全文
posted @ 2020-08-30 19:32 小宇宙zjy 阅读(297) 评论(0) 推荐(0)
摘要:简介 VS提供了自己的标准库,它希望我们用它的库,而不是GCC的标准库,因此会有4996错误 解决方案 在文件开头加上这段代码 #define _CRT_SECURE_NO_WARNINGS 或 #pragma warning(disable:4996) 阅读全文
posted @ 2020-08-29 20:51 小宇宙zjy 阅读(217) 评论(0) 推荐(0)
摘要:项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示 Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目 编辑相关的键盘快捷键 Ctrl + E 阅读全文
posted @ 2020-08-29 20:31 小宇宙zjy 阅读(485) 评论(0) 推荐(0)
摘要:Hello world 代码: #include <stdio.h> // 标准(std)输入(i:input)输出(o:output) #include <stdlib.h> int main(int argc. char *argv[]) { printf("Hello world\n"); s 阅读全文
posted @ 2020-08-29 20:30 小宇宙zjy 阅读(747) 评论(0) 推荐(0)
摘要:C语言简介 以下摘自百度百科 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规 阅读全文
posted @ 2020-08-29 20:29 小宇宙zjy 阅读(296) 评论(0) 推荐(0)