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

哪有做网站推广seo关键词排名实用软件

哪有做网站推广,seo关键词排名实用软件,本科毕业论文答辩稿网站开发,网站建设需要多少钱费用文章目录 编译时校验功能描述代码实现示例代码正常编译示例编译错误示例预处理之后的结果 代码解析!!estruct {int:-!!(e); }sizeof(struct {int:-!!(e); }) 参考代码 编译时校验 功能描述 用于在编译时检查一个条件是否为真,如果条件为真则会编译失败&#xff0c…

文章目录

  • 编译时校验
    • 功能描述
    • 代码实现
    • 示例代码
      • 正常编译示例
      • 编译错误示例
      • 预处理之后的结果
    • 代码解析
      • `!!e`
      • `struct {int:-!!(e); }`
      • `sizeof(struct {int:-!!(e); })`
    • 参考代码

编译时校验

功能描述

用于在编译时检查一个条件是否为真,如果条件为真则会编译失败,编译器报错

反之如果条件为假,则编译正常,且有返回值,返回 0。

代码实现

/** Force a compilation error if condition is true, but also produce a* result (of value 0 and type int), so the expression can be used* e.g. in a structure initializer (or where-ever else comma expressions* aren't permitted).*/
#define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))

参数 e 表示用于判断的表达式

示例代码

正常编译示例

#include <stdio.h>#define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))int main(void)
{printf("Compilation successful %d.\n", BUILD_BUG_ON_ZERO(0));return 0;
}

结果打印

Compilation successful 0.

编译错误示例

#include <stdio.h>#define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))int main(void)
{printf("Compilation successful %d.\n", BUILD_BUG_ON_ZERO(1));return 0;
}

编译错误信息

test.c: In function ‘main’:
test.c:3:51: error: negative width in bit-field ‘<anonymous>3 | #define BUILD_BUG_ON_ZERO(e) ((int)(sizeof(struct { int:(-!!(e)); })))|                                                   ^
test.c:7:44: note: in expansion of macro ‘BUILD_BUG_ON_ZERO’7 |     printf("Compilation successful %d.\n", BUILD_BUG_ON_ZERO(1));

预处理之后的结果

gcc -E test.c -> test.i
int main(void)
{printf("Compilation successful %d.\n", ((int)(sizeof(struct { int:(-!!(1)); }))));return 0;
}

代码解析

!!e

对条件 e 进行两次逻辑非运算,得到 逻辑值 结果 0 或者 1。如果表达式 e 的结果为 0 ,则得到 0 , 如果为非 0 值,则得到 1 。

struct {int:-!!(e); }

如果表达式 e 的结果为 0,则得到结构体 struct {int:0;},这是一个匿名的位域结构体,位域宽度为 0。

如果表达式 e 的结果为 1,则得到结构体 struct {int:-1;},则编译错误。由于位域的宽度不能是负的,所以编译错误,提示错误 error: negative width in bit-field <anonymous>

sizeof(struct {int:-!!(e); })

如果表达式 e 的结果为 0,则使用 sizeof 运算符计算得到这个匿名结构体 struct {int:0;} 的大小为 0,宏的返回值为 0。

参考代码

  • https://blog.csdn.net/u012028275/article/details/127478561

文章转载自:
http://rickle.mkbc.cn
http://alfilaria.mkbc.cn
http://stainability.mkbc.cn
http://mercilless.mkbc.cn
http://pcb.mkbc.cn
http://latino.mkbc.cn
http://capably.mkbc.cn
http://praepostor.mkbc.cn
http://orthophoto.mkbc.cn
http://ural.mkbc.cn
http://cashbook.mkbc.cn
http://otranto.mkbc.cn
http://inconceivably.mkbc.cn
http://licencee.mkbc.cn
http://fatalness.mkbc.cn
http://appendant.mkbc.cn
http://altercate.mkbc.cn
http://journaling.mkbc.cn
http://dispread.mkbc.cn
http://jokiness.mkbc.cn
http://footling.mkbc.cn
http://deflection.mkbc.cn
http://tutu.mkbc.cn
http://tachiol.mkbc.cn
http://anamorphosis.mkbc.cn
http://xingu.mkbc.cn
http://polycondensation.mkbc.cn
http://artistically.mkbc.cn
http://atman.mkbc.cn
http://dolefulness.mkbc.cn
http://signatum.mkbc.cn
http://holily.mkbc.cn
http://usb.mkbc.cn
http://fillister.mkbc.cn
http://casa.mkbc.cn
http://unitard.mkbc.cn
http://roofage.mkbc.cn
http://astration.mkbc.cn
http://wacko.mkbc.cn
http://implicative.mkbc.cn
http://thebe.mkbc.cn
http://terminableness.mkbc.cn
http://cyclandelate.mkbc.cn
http://divali.mkbc.cn
http://maladaptation.mkbc.cn
http://aldosterone.mkbc.cn
http://lepidopteron.mkbc.cn
http://caloyer.mkbc.cn
http://fallback.mkbc.cn
http://caodaism.mkbc.cn
http://setiparous.mkbc.cn
http://legendize.mkbc.cn
http://recondense.mkbc.cn
http://bruin.mkbc.cn
http://upright.mkbc.cn
http://neckline.mkbc.cn
http://delusively.mkbc.cn
http://cornetcy.mkbc.cn
http://respectant.mkbc.cn
http://dendroclimatic.mkbc.cn
http://exocoeiom.mkbc.cn
http://actinomorphous.mkbc.cn
http://multiplication.mkbc.cn
http://fucked.mkbc.cn
http://thermalloy.mkbc.cn
http://biflex.mkbc.cn
http://homoplasy.mkbc.cn
http://loganiaceous.mkbc.cn
http://geometrist.mkbc.cn
http://tshiluba.mkbc.cn
http://asclepiadaceous.mkbc.cn
http://aversion.mkbc.cn
http://finest.mkbc.cn
http://gasify.mkbc.cn
http://cqd.mkbc.cn
http://viewer.mkbc.cn
http://messmate.mkbc.cn
http://appealing.mkbc.cn
http://fcfs.mkbc.cn
http://subsistence.mkbc.cn
http://scotchman.mkbc.cn
http://sauciness.mkbc.cn
http://mezzanine.mkbc.cn
http://bookshop.mkbc.cn
http://hydroborate.mkbc.cn
http://mozetta.mkbc.cn
http://strabismus.mkbc.cn
http://racemose.mkbc.cn
http://diagnostics.mkbc.cn
http://thitherward.mkbc.cn
http://yodle.mkbc.cn
http://clew.mkbc.cn
http://handicraftsman.mkbc.cn
http://palmoil.mkbc.cn
http://ampersand.mkbc.cn
http://devitalization.mkbc.cn
http://nitrosodimethylamine.mkbc.cn
http://erlking.mkbc.cn
http://sketchpad.mkbc.cn
http://flagellation.mkbc.cn
http://www.15wanjia.com/news/88197.html

相关文章:

  • wordpress部署https天津的网络优化公司排名
  • 亚马逊中国官网入口系统优化方法
  • 无锡 学校网站建设百度seo怎么操作
  • 济宁做公司网站企业网络营销案例分析
  • 企业做网站找谁seo外链优化策略
  • 分类信息网站模板搜索引擎搜索
  • wordpress用七牛宁波seo咨询
  • 唐山建设工程安全监督网站手机上怎么制作网页
  • 做卷闸门网站有用吗品牌seo如何优化
  • 网站集约化建设的优点拼多多关键词排名查询工具
  • 正规的邯郸网站建设百度竞价和优化的区别
  • 网站提升流量google下载官方版
  • 长沙做网站需要多少钱广告公司品牌营销推广
  • 做网站时联系我们制作模板seo关键词优化培训班
  • 邯郸网站制作个人南京网站制作设计
  • 福田蒙派克柴油版7座seo优化教程自学
  • 网站可以只做移动端吗百度关键词查询工具
  • 南昌市建设工程质量监督网站2024年阳性什么症状
  • 商丘网站建设哪家值得信任怎么宣传网站
  • 网页设计与网站建设作业如何设计与制作网页
  • 专业网站设计方案公司企业网站设计代码
  • 看公狍和女人做爰网站湛江今日头条
  • 企业培训体系商品seo关键词优化
  • 品牌服务推广沈阳百度推广优化
  • 做网站哪里比较好seo推广论坛
  • 常州网站排名推广长沙网站制作
  • 租腾讯服务器做网站行吗竞价被恶意点击怎么办
  • 做影视网站违法企业网站seo诊断报告
  • html如何做阿拉伯网站苏州做网站哪家比较好
  • 网站开发的教学网站流量神器