当前位置: 首页 > wzjs >正文

建网站的流程seo如何优化关键词排名

建网站的流程,seo如何优化关键词排名,咸阳网站设计建设公司,wordpress主题 mxblog目录 前言: 一、在.c文件中添加C代码 1、在cpp文件中定义C类型的接口函数 2、在C类型的接口函数内引用C类型的封装好的函数接口API 3、在main.c文件中声明并调用C类型的接口函数 二、在.cpp文件中添加C代码 三、如果这篇文章能帮助到你,请点个赞鼓励…

目录

前言:

一、在.c文件中添加C++代码

    1、在cpp文件中定义C类型的接口函数

    2、在C类型的接口函数内引用C++类型的封装好的函数接口API

    3、在main.c文件中声明并调用C类型的接口函数

二、在.cpp文件中添加C代码

三、如果这篇文章能帮助到你,请点个赞鼓励一下吧ξ( ✿>◡❛)~


前言:

        C语言的高效性是其核心优势之一,可以直接操作硬件(如寄存器、内存地址),生成的机器码更接近底层,执行效率高,是Keil的标准语言。

        C++性能接近C语言,但功能更加丰富,其三大特性——多态、继承、封装可以帮助开发者实现更加丰富的功能,尤其适合大型项目开发。

        由于C语言和C++在编译规则、符号命名方式、函数调用约定等方面存在本质差异,导致两者之间无法直接调用,例如:C语言中的func函数在编译后会直接被保留为符号名func,但由于C++支持函数重载,允许多个函数使用相同名称,所以C++中的函数在编译后会自动生成对应当前函数的唯一符号名以便于区分,这就是两者不能直接互相调用的原因之一。

        但是我们在keil中创建源文件时主函数都是main.c文件,那么如何在.c文件中使用C++环境下定义的函数和类呢?请看下文:

一、在.c文件中添加C++代码

        在.c文件中添加C++代码主要包括三个步骤:

    1、在cpp文件中定义C类型的接口函数

        首先,我们需要创建一个独立于main.c之外的user_main.cpp文件(只要是.cpp文件就行,叫什么名字都可以),在文件中定义C类型的接口函数和C++的类实例,使得C和C++风格的代码在同一文件内相互可见。

        user_main.cpp文件内容示例如下所示:

#include "CSystem.h"		//包含C++实现类的头文件,以引出CSystem类
static CSystem MyCppClass;	//定义C++风格的CSystem类静态实例 m_theApp#if defined(__cplusplus)	//如果当前处在C++环境
extern "C" {				//使用extren "C" { 定义C风格函数,使其在C名称空间内可见
#endifvoid User_Init(void)		//定义C风格初始化接口函数
{MyCppClass.bInit();		//调用C++类实例m_theApp中实现的初始化函数API
}void User_Task(void)		//定义C风格任务接口函数
{MyCppClass.vRun();		//调用C++类实例m_theApp中实现的任务函数API
}#if defined(__cplusplus)
}							//使用 } 来结束定义C风格的函数
#endif

    2、在C类型的接口函数内引用C++类型的封装好的函数接口API

        详见上部分中的User_Init(void)函数和User_Task(void)函数内容,里面引用的就是C++的CSystem 类实例中的成员函数。

    3、在main.c文件中声明并调用C类型的接口函数

        main.c文件中的main函数,是项目代码的入口,在这里调用C++代码,最终实现C和C++两种风格编程语言的融合。main.c文件内容示例如下所示:

#include "main.h"void SystemClock_Config(void);	//时钟初始化函数前置声明void User_Init(void);	        //  C/C++混合编程接口初始化函数前置声明
void User_Task(void);			//  C/C++混合编程接口任务函数前置声明int main(void)
{HAL_Init();			//HAL库初始化SystemClock_Config();	//系统时钟初始化MX_GPIO_Init();		//进行外设初始化User_Init();	        //C类型的混合编程接口初始化函数,在其中调用C++实现的初始化接口函数while (1){User_Task();		//C类型的混合编程接口任务执行函数,循环调用C++类中实现的任务函数}
}

二、在.cpp文件中添加C代码

        在C++中使用C比较简单,只需要在.cpp文件中使用 extren “C”{} 来将C类型的函数进行声明定义就可以,然后就可以在函数定义的文件范围内,正常调用C类型的函数,来实现具体功能,我们所熟知的中断回调函数就是一个很好的例子:

extern "C" 
{void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin){switch(GPIO_Pin)		{case GPIO_PIN_2:{INTIsReady = TRUE;	//更新数据就绪标志位}	break;default:break;}}
}

三、如果这篇文章能帮助到你,请点个赞鼓励一下吧ξ( ✿>◡❛)~

http://www.dtcms.com/wzjs/156796.html

相关文章:

  • 如何做收费影视资源网站搜索引擎优化自然排名
  • 海口网约车最新政策合肥seo网络营销推广
  • 做微信请帖网站百度收录提交
  • 单位网站建设app拉新推广
  • 上海定制网站建设公司哪家好软文发稿平台有哪些
  • 一学一做教育视频网站有哪些东莞seo培训
  • 佛山北京网站建设公司哪家好微信朋友圈广告推广代理
  • 经典网站设计欣赏长春网站优化
  • 都网站建设查企业信息查询平台
  • 珠海企业网站制作费用手游推广赚佣金的平台
  • 有人拉我做彩票网站企业管理培训课程费用
  • 唐山正规做网站的公司seo销售代表招聘
  • 企业为什么需要网站职业技能培训班
  • 自己做的旅游网站简介广州企业网站seo
  • 福田企业网站推广公司网站发布流程
  • 建立本地网站百度seo优化推广
  • 沈阳做网站的地方百度搜索排名机制
  • 中企动力做网站贵吗网站制作教程视频
  • 昆明做网站竞价网站推广的方式有哪些?
  • 网站后台程序和数据库开发搜索优化是什么意思
  • 网站设计与建设论文开题报告广州seo招聘信息
  • 河北邢台穷吗seo国外推广软件
  • 蚌埠市建设银行官方网站泉州seo代理商
  • 专业网站的建设设行吗营销活动方案模板
  • 建设厅网站举报静态网页制作
  • 关于做网站的英语对话任务放单平台
  • bootstrap网站登录页面创意设计
  • 青岛企业网站建设优化海外推广解决方案
  • 网页游戏交易网站全球疫情最新数据消息
  • 公司的英文网站东莞做网站公司