想问下vs2010用的是标准c++编码器吗?和vc++6.0有什么区别?求专业人士解答
3个回答
展开全部
vs2010用的不是标准的c++编码器
由于微软有广大的市场占有率,他可以更直接的给用户更加方便的用户体验,尽管vs2010用的不是国际标准的c++库,但是很多和c++库是雷同的,他在标准的c++编译器上加上更适合方便的用户体验,比如在vs2010里面main函数可以是void的返回值,但是标准的c++编译器,你如果用void来修饰main,编译器就会报错,微软更加人性化的方便用户对这些小瑕疵进行了包含
具体和vc6.0的区别,那就大了,vc6.0形成在c++的98版标准制定之前,出现vc6.0的时候,c++还没形成98标准,所以很多c++后期的标准都不兼容,至于03标准和11标准,vc6.0更是不兼容,所以区别就是对c++标准规范的区别
一字一字敲的,望采纳
由于微软有广大的市场占有率,他可以更直接的给用户更加方便的用户体验,尽管vs2010用的不是国际标准的c++库,但是很多和c++库是雷同的,他在标准的c++编译器上加上更适合方便的用户体验,比如在vs2010里面main函数可以是void的返回值,但是标准的c++编译器,你如果用void来修饰main,编译器就会报错,微软更加人性化的方便用户对这些小瑕疵进行了包含
具体和vc6.0的区别,那就大了,vc6.0形成在c++的98版标准制定之前,出现vc6.0的时候,c++还没形成98标准,所以很多c++后期的标准都不兼容,至于03标准和11标准,vc6.0更是不兼容,所以区别就是对c++标准规范的区别
一字一字敲的,望采纳
展开全部
vs中
for(int i=0;;);
这个i变量只在循环体内有效
VC中
for(int i=0;;)
这个i在以后都有效
VC是VS的一部分。
VC8以后默认不开int作用域超出for的扩展。
编译器默认可能启用一些扩展。VC的一些扩展相对更莫名其妙一些。
查选项关掉或者换编译器。Dev-C++自带的g++问题不大,虽然偏旧。
for(int i=0;;);
这个i变量只在循环体内有效
VC中
for(int i=0;;)
这个i在以后都有效
VC是VS的一部分。
VC8以后默认不开int作用域超出for的扩展。
编译器默认可能启用一些扩展。VC的一些扩展相对更莫名其妙一些。
查选项关掉或者换编译器。Dev-C++自带的g++问题不大,虽然偏旧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Vs只是集成了Vb,Vc,C井,vb.vc编译器跟以前一样,但C井就不是了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询