网站建设报告书范文可以做动效的网站

pingmian/2025/10/13 1:22:20/文章来源:
网站建设报告书范文,可以做动效的网站,acf wordpress,网站建设明薇通网络文章目录 预定义宏_ _func_ _是C语言的预定义标识符 #line和#error#pragma泛型选择#xff08;C11#xff09;参考 预定义宏 C标准规定了一些预定义宏#xff1a; _ _func_ _是C语言的预定义标识符 C99 标准提供一个名为_ _func_ _的预定义标识符#xff0c;它展开为一… 文章目录 预定义宏_ _func_ _是C语言的预定义标识符 #line和#error#pragma泛型选择C11参考 预定义宏 C标准规定了一些预定义宏 _ _func_ _是C语言的预定义标识符 C99 标准提供一个名为_ _func_ _的预定义标识符它展开为一个代表 函数名的字符串该函数包含该标识符。那么_ _func_ _必须具有函数 作用域而从本质上看宏具有文件作用域。因此_ _func_ _是C语言的预定 义标识符而不是预定义宏。 下面程序中使用了一些预定义宏和预定义标识符。注意其中一 些是C99 新增的所以不支持C99的编译器可能无法识别它们。如果使用 GCC必须设置-stdc99或-stdc11。 predef.c程序 // predef.c -- 预定义宏和预定义标识符 #include stdio.h void why_me(); int main(){printf(The file is %s.\n, __FILE__);printf(The date is %s.\n, __DATE__);printf(The time is %s.\n, __TIME__);printf(The version is %ld.\n, __STDC_VERSION__);printf(This is line %d.\n, __LINE__);printf(This function is %s\n, __func__);why_me();return 0; } void why_me(){printf(This function is %s\n, __func__);printf(This is line %d.\n, __LINE__); }下面是该程序的输出 The file is predef.c. The date is Sep 23 2013. The time is 22:01:09. The version is 201112. This is line 11. This function is main This function is why_me This is line 21.#line和#error #line指令重置_ _LINE_ _和_ _FILE_ _宏报告的行号和文件名。可以这 样使用#line #line 1000 // 把当前行号重置为1000 #line 10 cool.c // 把行号重置为10把文件名重置为cool.c#error 指令让预处理器发出一条错误消息该消息包含指令中的文本。 如果可能的话编译过程应该中断。可以这样使用#error指令 #if _ _STDC_VERSION_ _ ! 201112L #error Not C11 #endif编译以上代码生成后输出如下 $ gcc newish.c newish.c:14:2: error: #error Not C11 $ gcc -stdc11 newish.c $如果编译器只支持旧标准则会编译失败如果支持C11标准就能成 功编译。 #pragma 在现在的编译器中可以通过命令行参数或IDE菜单修改编译器的一些 设置。#pragma把编译器指令放入源代码中。例如在开发C99时标准被 称为C9X可以使用下面的编译指示pragma让编译器支持C9X #pragma c9x on一般而言编译器都有自己的编译指示集。例如编译指示可能用于控 制分配给自动变量的内存量或者设置错误检查的严格程度或者启用非标 准语言特性等。C99 标准提供了 3 个标准编译指示。 C99还提供_Pragma预处理器运算符该运算符把字符串转换成普通的 编译指示。例如 _Pragma(nonstandardtreatmenttypeB on)等价于下面的指令 #pragma nonstandardtreatmenttypeB on由于该运算符不使用#符号所以可以把它作为宏展开的一部分 #define PRAGMA(X) _Pragma(#X) #define LIMRG(X) PRAGMA(STDC CX_LIMITED_RANGE X)然后可以使用类似下面的代码 LIMRG ( ON )顺带一提下面的定义看上去没问题但实际上无法正常运行 #define LIMRG(X) _Pragma(STDC CX_LIMITED_RANGE #X)问题在于这行代码依赖字符串的串联功能而预处理过程完成之后才会 串联字符串。 _Pragma 运算符完成“解字符串”destringizing的工作即把字符串中 的转义序列转换成它所代表的字符。因此 _Pragma(use_bool \true \false)变成了 #pragma use_bool true false泛型选择C11 在程序设计中泛型编程generic programming指那些没有特定类 型但是一旦指定一种类型就可以转换成指定类型的代码。例如C在 模板中可以创建泛型算法然后编译器根据指定的类型自动使用实例化代 码。 C没有这种功能。然而C11新增了一种表达式叫作泛型选择表达式 generic selection expression可根据表达式的类型即表达式的类型是 int、double 还是其他类型选择一个值。泛型选择表达式不是预处理器指 令但是在一些泛型编程中它常用作#define宏定义的一部分。 下面是一个泛型选择表达式的示例 _Generic(x, int: 0, float: 1, double: 2, default: 3)_Generic是C11的关键字。_Generic后面的圆括号中包含多个用逗号分隔 的项。第1个项是一个表达式后面的每个项都由一个类型、一个冒号和一 个值组成如float: 1。第1个项的类型匹配哪个标签整个表达式的值是该 标签后面的值。例如假设上面表达式中x是int类型的变量x的类型匹配 int:标签那么整个表达式的值就是0。如果没有与类型匹配的标签表达式 的值就是default:标签后面的值。泛型选择语句与 switch 语句类似只是前 者用表达式的类型匹配标签而后者用表达式的值匹配标签。 下面是一个把泛型选择语句和宏定义组合的例子 #define MYTYPE(X) _Generic((X),\ int: int,\ float : float,\ double: double,\ default: other\ )宏必须定义为一条逻辑行但是可以用 \ 把一条逻辑行分隔成多条物理 行。 在这种情况下对泛型选择表达式求值得字符串。例如对 MYTYPE(5)求值得int因为值5的类型与int:标签匹配。 下面程序演示了这种用法 mytype.c程序 // mytype.c #include stdio.h #define MYTYPE(X) _Generic((X),\ int: int,\ float : float,\ double: double,\ default: other\ ) int main(void) { int d 5; printf(%s\n, MYTYPE(d)); // d 是int类型 printf(%s\n, MYTYPE(2.0*d)); // 2.0 * d 是double类型 printf(%s\n, MYTYPE(3L)); // 3L是long类型 printf(%s\n, MYTYPE(d)); // d 的类型是 int * return 0; }下面是该程序的输出 int double other otherMYTYPE()最后两个示例所用的类型与标签不匹配所以打印默认的字 符串。可以使用更多类型标签来扩展宏的能力但是该程序主要是为了演示 _Generic的基本工作原理。 对一个泛型选择表达式求值时程序不会先对第一个项求值它只确定 类型。只有匹配标签的类型后才会对表达式求值。 可以像使用独立类型“泛型”函数那样使用_Generic 定义宏。 参考 《C Primer Plus》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用凡科建设手机教学网站株洲网站开发

bash中通过变量中的内容获取对应的关联数组 Bash declare 手册: https://phoenixnap.com/kb/bash-declare 实际问题: 在 bash 中创建了多个关联数组,需要根据输入的值,获取不同的关联数组。 可以使用 if 进行多次判断&#xff…

建立个人博客网站有什么做美食的网站

eclipse中设置自动补齐代码 01 在window里找到preference 02 在preference里搜索content assist 03 在Java的content assist设置 设置为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 04 apply and close即可

网站建设与维护 目录网站到期查询备案

Socket 是网络协议栈暴露给编程人员的 API,相比复杂的计算机网络协议,API 对关键操作和配置数据进行了抽象,简化了程序编程。 本文讲述的 socket 内容源自 Linux man。本文主要对各 API 进行详细介绍,从而更好的理解 socket 编程。…

东莞网站建设哪个平台好wordpress装到哪里

STL内建了一些函数对象。分为:算数类函数对象,关系运算类函数对象,逻辑运算类仿函数。这些仿函数所产生的对象,用法和一般函数完全相同,当然我们还可以产生无名的临时对象来履行函数功能。使用内建函数对象,需要引入头文件 functi…

佛山新网站建设渠道长沙短视频制作

MySQL 中的集群部署方案 前言 这里来聊聊,MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证,是目前运用…

晟合建设集团网站课程网站建设总体情况

特效是游戏制作不可或缺的一环,作为游戏开发者最重要的工作就是将特效添加到游戏中,并在合适的时机、合适的位置将特效播放出来,同时还要注意特效的管理和销毁。 某些种类的特效,如动效、贴花,还要编写脚本代码以实现…

做软件项目的网站营业执照怎么注销

2023年是《5G应用“扬帆”行动计划(2021—2023年)》的收官之年,5G融合应用正在从点状示范向规模化发展。截至2023年10月底,我国开通5G基站总数达321.5万个,已经建成了全球规模最大、技术领先的5G网络。目前&#xff0c…

池州哪里做网站网站建设网络推广

文章目录 示例1:角色与装备系统示例2:UI控件库示例3:渲染引擎模块示例4:AI决策树算法示例5:物理模拟引擎 在Unity游戏开发中,桥接模式(Bridge Pattern)是一种设计模式,它…

网站上的充值链接怎么做wordpress toc

LCR 076. 数组中的第 K 个最大元素 题目链接:LCR 076. 数组中的第 K 个最大元素 下面这个题与这个题一样: 题目链接:215. 数组中的第K个最大元素 这个代码只能通过第一个题,如下: class Solution { public:int fin…

高端旅游的网站建设新人跑业务怎么找客户

在学习使用websocket之前我们先了解一下websocket: WebSocket是一种在单个TCP连接上进行全双工通信的通信协议。与HTTP协议不同,它允许服务器主动向客户端发送数据,而不需要客户端明确地请求。这使得WebSocket非常适合需要实时或持续通信的应…

网站建设哪些模板号wordpress手机登陆不了

2023年10.13日,下午1点,在北京大红门国际会展中心召开了中国人口文化促进会社区文化推广工作委员会成立暨2024社区春晚文艺活动新闻发布会。来自政府相关部门、社会组织、新闻媒体和公益企业界的相关领导与代表齐聚一堂,共襄盛举。 本次大会由…

php源码织梦网站需要优化

应急响应的基本思路 a. 收集信息:收集告警信息、客户反馈信息、设备主机信息等 b. 判断类型:安全事件类型判断。(钓鱼邮件、Webshll、爆破、中毒等) c. 控制范围:隔离失陷设备 d. 分析研判:根据收集回来的…

网站建设预算计算方法网站建设实验

文章目录 300.最长递增子序列思路代码实现 674. 最长连续递增序列思路代码实现 718. 最长重复子数组思路代码实现 300.最长递增子序列 题目链接 思路 单个字符都是一个长为1的子序列,直接初始化dp为1。先固定一个元素位置i,判断0-i范围内到i的最长子序…

医院网站官方微信精神文明建设网站制作软件下载安装

问题一、canape绘制目标时,二维结构体变量只能录制16个的解决办法 打开ASAP2 Studio 2.6 -Expert 软件。 把该软件中的设置项如下图进行修改。 然后用ASAP2 Studio 2.6 -Expert 软件 打开elf文件导出成A2L文件。 最后关闭该软件。 再在canape工程中重新加载刚才…

如花建站jsp做的网页是网站吗

摘要:基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费,而且具有极为强大的兼容性和高效性,近日,libGDX发布全新1.2.0版本,除修复Bug之外,还新增了OpenGL性能分析、gdx-ai等一系列功能扩展和方…

做网站需要什么编程语言教育网站建设网

160. 相交链表 1、题目2、题目分析3、解题步骤4、复杂度最优解代码示例5、抽象与扩展 1、题目 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向…

邯郸建设网站wordpress ip地址只能访问首页

微服务化的负载均衡组件源码剖析与实战开发全流程 什么是负载均衡负载均衡的种类服务器端负载均衡(S-LB)客户端负载均衡(C-LB)注解LoadBalancedLoadBalancerAutoConfiguration类LoadBalancerClient类源码分析 ServiceInstanceChoo…

国发网站建设中小企业认定证明

Detecting endosperm cracks in soaked maize using μCT technology and R-YOLOv7-tiny 1、模型1.1 C3_TR module(自己提出修改)1.2 CoT block注意力1.3 GhostConv模块2、模型整体流程图3、实验采用r - yolov7微模型和μCT技术对浸水玉米胚乳裂纹进行了检测。提出的ryolov7微…

珠宝网站形象设计广州建筑工程公司名单

程序员生活指南之 【蛀牙】如何选择牙刷,牙膏和牙杯(含其他日常牙具:牙线,漱口水,冲牙器) 文章目录 一、如何选择牙刷,牙膏和牙杯1、如何选择牙刷2、如何选择牙膏3、如何选择牙杯 二、日常牙具&…

网站怎么查询注册商网站建设工

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…