2025年10月6日

摘要: C++篇:002.模板 一、模板概念 函数模板 函数模板的格式: template<typename T1, typename T2,...,typename Tn> FuncType FuncName (params) { //函数体 } 二、类模板 template <class T> clas 阅读全文
posted @ 2025-10-06 10:57 Khalilll 阅读(2) 评论(0) 推荐(0)
摘要: C++篇:001.类与对象 一、面向对象,面向过程,类的定义 面向对象和面向过程的区别 面向过程:分析解决问题所需要的步骤 面向过程:把构成问题实物分解成各个对象,描述某个事物在整个解决问题的步骤中的行为 举一个有意思的例子(番茄炒鸡蛋) 面向过程:先买鸡蛋和番茄 -> 洗番茄 -> 搅拌鸡蛋 -> 阅读全文
posted @ 2025-10-06 10:57 Khalilll 阅读(7) 评论(0) 推荐(0)

2025年10月4日

摘要: 004.函数设计 一、函数概述 函数名的本质 函数名:程序员编写代码空间的名称,本质就是一个地址(常量) int fun(int a,int b);//声明一个地址常量 fun(10, 20);//使用这个地址,访问代码空间 定义变量来保存不同的常量 可以将fun的地址存入指针中 int fun(i 阅读全文
posted @ 2025-10-04 14:17 Khalilll 阅读(3) 评论(0) 推荐(0)
摘要: 003.空间处理 一、如何描述一个空间 如何访问一个空间? 空间访问分为有名访问和无名访问 有名访问: 通过定义变量,以变量名为名称进行访问(int a; char b; struct buffer data;) 变量定义在内存上,内存为了让CPU访问到,必须要编址 通过名字访问时,对CPU来说,变 阅读全文
posted @ 2025-10-04 14:17 Khalilll 阅读(4) 评论(0) 推荐(0)
摘要: 002.C语言进制、ASCII码和基础数据类型 数字进制表示法 在日常生活中,我们计数往往使用十进制。然而在计算机中,由于计算机只能用高低电平呈现不同状态,所以使用0-1二进制来表示数字:低电平表示“0”,高电平表示“1”。 二进制转十进制 我们分别计算每一位权重,再分别相加即可,例如: 101 = 阅读全文
posted @ 2025-10-04 14:16 Khalilll 阅读(3) 评论(0) 推荐(0)

2025年10月2日

摘要: 001.在hello world中编译器工具链分别做了什么 为便于理解底层原理,本文中所有操作均在cmd中使用gcc实现 一、预处理器(gcc -E -o a.i a.c) 预处理的分类(以#开头) 包含头文件 #include 宏定义(替换) 'define 宏名 宏体' 'define ABC 阅读全文
posted @ 2025-10-02 00:57 Khalilll 阅读(5) 评论(0) 推荐(0)