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

pc网站开发工具网站未及时续费

pc网站开发工具,网站未及时续费,aaa云主机可以建网站吗,仿站工具下载后咋做网站1、#pragma once有什么作用#xff1f; 为了避免同一个头文件被包含#xff08;include#xff09;多次#xff0c;C/C中有两种宏实现方式#xff1a; 一种是#ifndef方式#xff1b; 另一种是#pragma once方式。 在能够支持这两种方式的编译器上#xff0c;二者并没…1、#pragma once有什么作用 为了避免同一个头文件被包含include多次C/C中有两种宏实现方式 一种是#ifndef方式 另一种是#pragma once方式。 在能够支持这两种方式的编译器上二者并没有太大的区别。但两者仍然有一些细微的区别。 2、两者的使用方式有何区别    示例代码如下 //方式一 #ifndef  __SOMEFILE_H__ #define   __SOMEFILE_H__... ... // 声明、定义语句 #endif//方式二 #pragma once... ... // 声明、定义语句 3、两者各有何特点    1#ifndef #ifndef的方式受C/C语言标准支持。它不仅可以保证同一个文件不会被包含多次也能保证内容完全相同的两个文件或者代码片段不会被不小心同时包含。 当然缺点就是如果不同头文件中的宏名不小心“撞车”可能就会导致你看到头文件明明存在但编译器却硬说找不到声明的状况——这种情况有时非常让人郁闷。 由于编译器每次都需要打开头文件才能判定是否有重复定义因此在编译大型项目时ifndef会使得编译时间相对较长因此一些编译器逐渐开始支持#pragma once的方式。 2#pragma once #pragma once 一般由编译器提供保证同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件而不是指内容相同的两个文件。 你无法对一个头文件中的一段代码作pragma once声明而只能针对文件。 其好处是你不必再担心宏名冲突了当然也就不会出现宏名冲突引发的奇怪问题。大型项目的编译速度也因此提高了一些。 对应的缺点就是如果某个头文件有多份拷贝本方法不能保证他们不被重复包含。当然相比宏名冲突引发的“找不到声明”的问题这种重复包含很容易被发现并修正。 另外这种方式不支持跨平台 4、两者之间有什么联系 #pragma once 方式产生于#ifndef之后因此很多人可能甚至没有听说过。目前看来#ifndef更受到推崇。 因为#ifndef受C/C语言标准的支持不受编译器的任何限制 而#pragma once方式却不受一些较老版本的编译器支持一些支持了的编译器又打算去掉它所以它的兼容性可能不够好。 一般而言当程序员听到这样的话都会选择#ifndef方式为了努力使得自己的代码“存活”时间更久通常宁愿降低一些编译性能这是程序员的个性当然这是题外话啦。 还看到一种用法是把两者放在一起的 #pragma once #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__... ... // 声明、定义语句#endif总结 看起来似乎是想兼有两者的优点。 不过只要使用了#ifndef就会有宏名冲突的危险也无法避免不支持#pragma once的编译器报错所以混用两种方法似乎不能带来更多的好处倒是会让一些不熟悉的人感到困惑。 选择哪种方式应该在了解两种方式的情况下视具体情况而定。 只要有一个合理的约定来避开缺点我认为哪种方式都是可以接受的。 而这个已经不是标准或者编译器的责任了应当由程序员自己或者小范围内的开发规范来搞定。 为了避免同一个文件被include多次 1、#ifndef方式  2、#pragma once方式 在能够支持这两种方式的编译器上二者并没有太大的区别但是两者仍然还是有一些细微的区别。 方式一#ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif方式二#pragma once ... ... // 一些声明语句#ifndef的方式依赖于宏名字不能冲突这不光可以保证同一个文件不会被包含多次也能保证内容完全相同的两个文件不会被不小心同时包含。 当然缺点就是如果不同头文件的宏名不小心“撞车”可能就会导致头文件明明存在编译器却硬说找不到声明的状况。 #pragma once则由编译器提供保证同一个文件不会被包含多次。 注意这里所说的“同一个文件”是指物理上的一个文件而不是指内容相同的两个文件。带来的好处是你不必再费劲想个宏名了当然也就不会出现宏名碰撞引发的奇怪问题。 对应的缺点就是如果某个头文件有多份拷贝本方法不能保证他们不被重复包含。 当然相比宏名碰撞引发的“找不到声明”的问题重复包含更容易被发现并修正。 方式一 由语言支持所以移植性好 方式二 可以避免名字冲突。
http://www.hkea.cn/news/14581098/

相关文章:

  • 互联网网站建设计划书杨浦苏州网站建设
  • 高品质网站建设公司江苏省工程建设信息网
  • 网站开发培训班杭州企业网站制作加驰牛科技
  • 河南省建设科技网站旅游网站推荐排行榜
  • 小米商城网站建设怎样建立网站
  • php网站模板制作软件动漫设计好学吗
  • 模板网站建设流程图做一家网站需要多少钱
  • 网站编辑做seo好做吗恢复2345网址导航
  • 哪些大型网站有做互联网金融数字营销1+x网站
  • 博客的网站页面设计建设公司加盟
  • 广州网站seo优化排名房地产市场信息系统网站
  • 潍坊网站建设收费标准定制app开发哪家比较好
  • 做外卖骑手用哪个网站wordpress 首页显示产品
  • 免费试用网站 源码系统下载官网
  • 好看的公司网站排版设计wordpress能做几个域名的301
  • 免费3d模型网站电子商务主要学什么就业工资
  • 浏览器打开网站404简述商务网站建设
  • 商城网站开发背景集团网银
  • 做dj网站用什么建站系统比较好大型集团网站建设公司
  • 建设地方性综合门户网站大致多少钱?要多大的流量?汕头市网站建设分站公司
  • 张掖网站建设培训班龙口有没有做网站的
  • 自行创建网站的平台微营销推广平台有哪些
  • 快速判断网站开发语言定制网站与模板网站的主要区别
  • 开发网站那个好网络空间安全考研学校排名
  • 做网站客户尾款老不给怎么办寻找建设网站客户
  • 做网站能自己找服务器吗如何建立国际网站
  • 有没有做ppt很厉害的网站企业建站官网运营
  • php网站开发案例教程 dvd网络网站建设推广
  • 公司建设网站的步骤网站建设的主题什么比较好
  • 装修平台哪个最好泰安网络优化