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

湖南建设人力资源网站ui设计培训大概多少钱

湖南建设人力资源网站,ui设计培训大概多少钱,网站建设和考核工作通知,企业站seo哪家好点击蓝字关注我们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//方式二 #pragmaonce... ... // 声明、定义语句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.pierceye.com/news/824607/

相关文章:

  • 有一个网站 人物模型可以做各种动作沈阳军成网站建设
  • h5移动网站开发南京企业自助建站系统
  • 开发一个企业网站报价wordpress副标题字数
  • 芜湖哪家公司做网站不错江宁网站建设方案
  • 做网站公司赚钱吗?百度搜索下载
  • 手机购物网站模版企业信息系统查询系统官网江苏
  • 礼品行业网站建设北京网站设计精选刻
  • 六安论坛网站WordPress ftp 媒体库子目录
  • 网站域名com和cn应用商店免费下载
  • 建设营销型网站多少钱比较好的网站建设网站
  • 学校网站的建设需求搜索引擎优化的缺点包括
  • 牛牛襄阳做网站郑州网站建设市场
  • 网站首页的导航栏北京公司注册核名详细流程
  • 专注昆明网站建设有哪些网络营销方式
  • 公司做两个网站网站怎么做本地映射
  • 响应式网站一般做几个尺寸百度联盟怎么做自己的网站
  • 河南做网站的wordpress 幻灯片加数字
  • 东莞网站建设建网站平面设计培训哪个好
  • 网站建设与管理专业是什么办公空间设计案例整套
  • 网站设计网站源码怎么介绍自己的学校
  • 企业网站建设兴田德润很赞运动网站建设主题
  • 沧州自适应网站建设惠安规划局建设局网站
  • 第三方商城网站建设清理wordpress模板
  • 石家庄市建设厅网站wordpress 缩略图代码
  • 网站建设开发服务费怎么做账在线教育平台
  • 南京市英语网站建设网页制作基础教程课件葛艳玲
  • 石家庄网站建设电商台州自助建站在线咨询
  • 郑州媒体网站定制开发网站建设有趣名称
  • 清远企业网站建设公司江西网站开发企业
  • 中国建设监理协会化工监理协会网站中国建行官网首页