error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2015-08-05 22:22
603 查看
最近发现一个奇怪的错误,错误提示如下:
出现该段错误的源码(某公司校招技术笔试题)如下:
解决方法如下:在Properties -> Configuration Properties -> C/C++ -> Command Line -> Additional Options中加入/wd4430 ,如下图:
不过呢?虽然问题解决了,本人也是“知其然不知其所以然”,若哪位高手看到后可以给出这样解决问题的原因,不过个人猜测与编译器内部有关,仅供参考,此猜测的原因如下段代码:
编译过后没有任何问题!!!
可以看到,
没有提示错误哦~~~
我们知道int的大小是两字节,即-32768~32767,明显超出范围了。
剩下的交给武林盟主了~~~~~~~
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
出现该段错误的源码(某公司校招技术笔试题)如下:
#include<iostream> using namespace std; main() { long x=65530; long countx=0; while(x) { countx++; x=x&(x-1); } cout<<countx<<endl; return countx; }编译后错误如下图提示:
解决方法如下:在Properties -> Configuration Properties -> C/C++ -> Command Line -> Additional Options中加入/wd4430 ,如下图:
不过呢?虽然问题解决了,本人也是“知其然不知其所以然”,若哪位高手看到后可以给出这样解决问题的原因,不过个人猜测与编译器内部有关,仅供参考,此猜测的原因如下段代码:
#include<iostream> using namespace std; main() { int x=65302250; int countx=0; while(x) { countx++; x=x&(x-1); } cout<<countx<<endl; return countx; }
编译过后没有任何问题!!!
可以看到,
int x=65302250;
没有提示错误哦~~~
我们知道int的大小是两字节,即-32768~32767,明显超出范围了。
剩下的交给武林盟主了~~~~~~~
相关文章推荐
- C/C++学习之构造函数
- poj2421kruskal算法模板题
- OC语言中字符串的使用
- 我的C语言入门到精通之路 day07
- 【暑期基础2】D HDU 2029 Palindromes _easy version
- HDOJ1272并查集加判断森林
- C++类中const一些用法
- C++对象模型——"继承"与Data Member(第三章)
- 介绍Unreal Engine 4中的接口(Interface)使用C++和蓝图
- Introduction to C++ Programming in UE4
- c++封装线程池
- C++虚函数原理
- C/C++经典算法精华整理(4)-位字段输出二进制数据
- JAVA基础篇二(Java,C++中的面向对象)
- C/C++经典算法精华整理(2)-二分查找和插入查找
- C++ 浅谈C++中指针和引用
- C++ 成员函数的重载与覆盖与隐藏
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- C语言:创建动态单向链表,创建完成后,输出每一个节点的数据信息。
- c++之简单I/O格式控制