小C++程序,下面这个为什么会出现警告

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:46:27
#include<iostream>
using namespace std;
main()
{
int a=80,b;
b=a>>2;
cout<<b<<endl;
}
怎样改才没有警告呢

楼上的
b=a>>2;
这叫 移位 操作...(也就是将a向右移2个bit)

#include<iostream>
using namespace std;
void main() // C++ 不比C ,它有严格的类型 检查……
{
int a=80,b;
b=a>>2;
cout<<b<<endl;
}

这样 OK o(∩_∩)o...

“b=a>>2;”不知道你究竟想达到什么目的,不过确实没有这种形式,所以我改成:
#include<iostream>
using namespace std;
void main()
{
int a=80,b;
b=a;
cout<<b<<endl;
}

什么警告啊?
在main前加void

这个程序没问题,在我的机子上运行也没问题。不过规范点的写法是在main()
前面要加个 int,然后最后要加个 return 0;