Victory__One
2021-08-22 16:36
采纳率: 100%
浏览 56

vs2019用cpp文件写C语言出现这些警告,改成.c警告就没了,是怎么回事?要怎么解决

img

  • 收藏

4条回答 默认 最新

  • CSDN专家-link 2021-08-22 17:41
    已采纳

    也许你用rebulid all还会出现警告。有些警告在继续编译的时候就不会重复出现。
    具体要结合你的代码才能明确为什么警告。
    警告主要是你没有按规范编码,编译器认为有可能有问题,但不确定,所以编译也能通过。比如变量未初始化,在很多情况下可能会出问题,因为系统可能给变量随机赋值了。但也不一定就有问题,所以只是警告而已。还有比如把int型赋值给short型,会警告可能出现数据溢出丢失数据等

    打赏 评论
  • guwei4037 2021-08-22 16:38

    cpp 是 new和delete
    c 是 malloc和free
    所以你选的是malloc和free,改成.c就好了。同理,你选new和delete,改成.cpp。

    打赏 评论
  • Little fool 2021-08-22 19:44

    cpp.是c++文件,

    打赏 评论
  • Little fool 2021-08-22 19:45

    cpp,是c++文件,如果在这样的文件里写的却是c的程序 ,肯定会报错。但改为后缀为c,就说明是写的是c程序,所以不会报错。

    打赏 评论

相关推荐 更多相似问题