博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
阅读量:5911 次
发布时间:2019-06-19

本文共 721 字,大约阅读时间需要 2 分钟。

最近发现一个奇怪的错误,错误提示如下:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
出现该段错误的源码(某公司校招技术笔试题)如下:
#include
using namespace std;main(){ long x=65530; long countx=0; while(x) { countx++; x=x&(x-1); } cout<
<
编译后错误如下图提示:

解决方法如下:在Properties -> Configuration Properties -> C/C++ -> Command Line -> Additional Options中加入/wd4430 ,如下图:

不过呢?虽然问题解决了,本人也是“知其然不知其所以然”,若哪位高手看到后可以给出这样解决问题的原因,不过个人猜测与编译器内部有关,仅供参考,此猜测的原因如下段代码:

#include
using namespace std;main(){ int x=65302250; int countx=0; while(x) { countx++; x=x&(x-1); } cout<
<

编译过后没有任何问题!!!

可以看到,

int x=65302250;

没有提示错误哦~~~

我们知道int的大小是两字节,即-32768~32767,明显超出范围了。

剩下的交给武林盟主了~~~~~~~

你可能感兴趣的文章
csu2161: 漫漫上学路(Hash+最短路)
查看>>
jQuery监听键盘事件及相关操作使用教程
查看>>
使用js修改url地址参数
查看>>
在Notepad++中为Python配置编译环境
查看>>
操作系统知识点-3.进程原理(下):进程通信
查看>>
重复引用错误:duplicate symbols for architecture x86_64
查看>>
restricted 模式及其 使用
查看>>
MFC小程序
查看>>
转:Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB
查看>>
计算机图形学 课设
查看>>
【转】Objective-C学习笔记12:高级数据类型一
查看>>
ucenter1.5通讯过程分析(转载)
查看>>
js和html5实现画板
查看>>
也许,这样理解HTTPS更容易
查看>>
浏览器中可以访问,但是git命令、go get命令使用时却无法连接
查看>>
201671010145 2016-2017《Java程序设计》java泛型程序设计总结
查看>>
Qt子线程传递数据到主线程简单实例
查看>>
ios-->APP名称的多语言化(转)
查看>>
Git 常用命令详解(三)
查看>>
css
查看>>