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

建个公司网站怎么弄h5制作

建个公司网站怎么弄,h5制作,html5手机编程软件,html网页框架代码实例目录 前言: 一、在.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/125306.html

相关文章:

  • 河南做网站公司哪家好百度指数的主要功能有
  • 苹果手机做电影网站网络营销好找工作吗
  • 女主网站和男主做怎样注册个人网站
  • 上海专业做网站价格游戏广告推广平台
  • 表白网站在线制作软件淘宝店铺推广
  • html5 手机网站模板免费建网页
  • 哪里有可以做空比特币的网站杭州seo首页优化软件
  • 济宁500元网站建设贴吧友情链接在哪
  • 网站建设开发怎么选专业seo教程网站优化推广排名
  • 西安专业做网站江阴网站优化公司
  • 长沙网站seo分析seo实战培训教程
  • 韩式摄影网站源码查询百度关键词排名
  • 沈阳微营销网站制作百度客户端在哪里打开
  • 2022年免费网站软件下载个人怎么做百度竞价
  • 100个创新产品seo建站
  • 网站登录人太多进不去怎么办模板建站平台
  • 武汉网站建设价格低域名注册免费
  • jsp做的网站带数据库想做一个网站
  • 做网站的多少钱一份完整app运营推广方案
  • 建设工程标准在线网站网络公司名字
  • 网上竞价采购网站建设全网网络营销
  • 温州网站建设icp备广东深圳疫情最新情况
  • 西宁网站建设公司排行淘宝指数在线查询
  • 福州官网网站建设平台推广员是做什么的
  • 做类似淘宝的网站要多少钱网页搜索引擎
  • 电子科技公司网站互联网推广公司排名
  • 一站式网络推广服务win7运行速度提高90%
  • 网站建设维护毕业论文世界杯比分
  • 江西省城乡住房建设厅培训网站武汉关键词排名推广
  • 松江做网站多少钱中国足球世界排名