为什么Turbo C++ 3.0为C程序提供"类型大小未知或零"错误?

 李长倩63399 发布于 2022-12-07 17:50

空结构在C中不合法.

根据C99标准,相关的语法产品是:

在此输入图像描述

请注意,struct-declaration-list不是可选的,并且必须始终至少有一个struct-declaration.

相比之下,这是C++语法:

在此输入图像描述

请注意,member-specification是可选的.

另请注意,structC++ 中的空值不会为零.C语言还要求所有对象都具有非零大小; 您看到的错误消息不完全准确(错误是正确的,但描述性消息不是).

2 个回答
  • 空结构在C中不合法.

    根据C99标准,相关的语法产品是:

    在此输入图像描述

    请注意,struct-declaration-list不是可选的,并且必须始终至少有一个struct-declaration.

    相比之下,这是C++语法:

    在此输入图像描述

    请注意,member-specification是可选的.

    另请注意,structC++ 中的空值不会为零.C语言还要求所有对象都具有非零大小; 您看到的错误消息不完全准确(错误是正确的,但描述性消息不是).

    2022-12-11 02:11 回答
  • 空结构是C语言中的语法错误。编写C语言语法是为了禁止空结构。

    但是在C ++中使用空结构是合法的。这就是为什么.C扩展名给您错误的原因

    2022-12-11 03:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有