摘要: 1. ◼ 内联函数和宏,都可以减少函数调用的开销 ◼ 对比宏,内联函数多了语法检测和函数特性 2. 你可以这样来想:++a和a++,都是个表达式,最后的结果就取决于是先加,还是后加,如果是先加,那么最后的表达式的结果就是a的值加1,如果是后加的话,则表达式的值就是原来a的值;而无论是先加,还是后加, 阅读全文
posted @ 2021-09-27 17:13 a-mhh 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1. 问了一个问题就是 1E 16进制转化为10进制怎么转化,16+14 (这里在强调一次 8转10以及2转10 16转10 不需要分组,也不是2的几次方) 之前是01010101111二进制转化为16进制,4位一组然后,2的几方 8转10以及2转10 16转10 转化为10进制则是, 2的几次方。 阅读全文
posted @ 2021-09-27 16:18 a-mhh 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1. 创建新文件的时候,点击文件,然后点关闭解决方案 2. 3.声明 实现 调用 是不同的 4.开辟栈空间 回收栈空间 代价 但是内联函数得话就是直接就是 不存在函数栈空间回收 所以 5. ◼ 使用inline修饰函数的声明或者实现,可以使其变成内联函数建议声明和实现都增加inline修饰 ◼ 特 阅读全文
posted @ 2021-09-27 15:12 a-mhh 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. ◼ 我们经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含 ◼ #pragma once可以防止整个文件的内容被重复包含 ◼ 区别#ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制有些编译器不支持#pragma once( 阅读全文
posted @ 2021-09-27 14:18 a-mhh 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. ifndefine __main_h{ define __main_h #ifdefine _cplusplus extern "C"{ #endif sum(int a ,int b) jianfa(int a ,int b) chufa(int a ,int b) #ifdefine _c 阅读全文
posted @ 2021-09-27 14:01 a-mhh 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.◼ 有时也会在编写C语言代码中直接使用extern “C” ,这样就可以直接被C++调用 如果是c++ 但是你看不到 2.宏定义 3. 接着上面总结,最好在main.h之中也 #include “main.h” 不然你在main.c中函数实现中的引用会报错 int delta(int v1, s 阅读全文
posted @ 2021-09-27 13:47 a-mhh 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. 2.源文件放 实现 3.# include 意思就是把stdio.h 文件拷贝一份 4. ◼ 由于C、C++编译规则的不同,在C、C++混合开发时,可能会经常出现以下操作C++在调用C语言API时,需要使用extern "C"修饰C语言的函数声明 5. 6. 7. 每次都要声明与实现??麻烦 阅读全文
posted @ 2021-09-27 12:58 a-mhh 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1. 2.位置: 3。◼ 被extern "C"修饰的代码会按照C语言的方式去编译 4.◼ 如果函数同时有声明和实现,要让函数声明被extern "C"修饰,函数实现可以不修饰 5. 不报错 会执行 6. 报错 但是不是我们研究的c语言不会函数重载 是解决了c语言的函数重载之后,,,,二义性 阅读全文
posted @ 2021-09-27 11:36 a-mhh 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.默认参数的意思就是 予以形参默认值 2.◼ C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下: 默认参数只能按照右到左的顺序 如果函数同时有声明、实现,默认参数只能放在函数声明中 因为函数调用一般是放在main的前面 如果放在main后面的的话 这时需要在函数的最前面发出声 阅读全文
posted @ 2021-09-27 11:04 a-mhh 阅读(269) 评论(0) 推荐(0) 编辑