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

电商网站建设开发seo网站结构

电商网站建设开发,seo网站结构,王也手机壁纸,做网站创新互联文章目录 编译时校验功能描述代码实现示例代码正常编译示例编译错误示例预处理之后的结果 代码解析!!estruct {int:-!!(e); }sizeof(struct {int:-!!(e); }) 参考代码 编译时校验 功能描述 用于在编译时检查一个条件是否为真#xff0c;如果条件为真则会编译失败#xff0c… 文章目录 编译时校验功能描述代码实现示例代码正常编译示例编译错误示例预处理之后的结果 代码解析!!estruct {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* arent 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.iint 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://www.ho-use.cn/article/10812200.html

相关文章:

  • 360网站做二维码中山网站设计收费标准
  • 自己做网站很难公司变更名字需要什么手续
  • 做百度推广网站得多少钱网站建设明细表
  • 网站建设项目进展情况网站内容更改教程
  • 工作网站建设中布线费用账务处理专门做包包的网站
  • 网站建设维护公司地址wordpress 百度软件
  • 12306网站学生做如何查看小程序的开发公司
  • 高质量的集团网站建设重庆网站建设解决方案及流程
  • 可以做软文的网站聊城网站建设首选天成网络
  • 前端网站开发框架广告制作公司经营范围有哪些
  • 人才招聘网站模板html微信小程序开发教程书
  • 哪个做网站wordpress数据结构
  • 本地主机做网站服务器wordpress 搜索 标题 内容
  • 找工作哪个网站好智联招聘网站建设与管理教程视频
  • 信阳做网站的江苏建设网官方网站
  • 本地手机网站建设学校网站建设需求分析
  • 通信部门网站备案证明建筑工程 网络图
  • php 公司网站水果网站模板
  • 网站建设的费用报价高端网站推广
  • 公司注册网站有什么好处求职简历在哪个网站做
  • 奉贤集团公司网站建设wordpress 添加用户组
  • 如何免费自己做个网站临沂门户网站制作
  • 网站备案 不关站wordpress实现动态功能
  • 网页制作相关网站苏州网站建设caiyiduo
  • 南宁百度网站建设阿里logo设计网站
  • 编程猫的网站是什么手机如何制作小程序
  • 图片生成链接的网站木渎网站制作
  • 手机网站移动应用高端网站建设的要求
  • 西安网站建设-中国互联网站备案和不备案有什么区别
  • 建设网站赚钱吗建设网站 法律责任