当前位置:  技术问答>jquery iis7站长之家

typedef signed long long Int64; 这样的声明为什么在windows VC下不能通过?

    来源: 互联网  发布时间:2016-09-09

    本文导语:  typedef signed long long Int64; UNIX下上面的声明可以编译,但是在VC6下编译提示出错: error C2632: 'long' followed by 'long' is illegal 怎么回事? 如何因此进行Unix和windows平台的统一? | "long long"...

typedef signed long long Int64;

UNIX下上面的声明可以编译,但是在VC6下编译提示出错:

error C2632: 'long' followed by 'long' is illegal

怎么回事?
如何因此进行Unix和windows平台的统一?

|
"long long"是c99的标准,vc6是在此之前的,不支持。
vc6里面的64位整型是 __int64 
所以这行代码在vc6里要改成  typedef __int64 Int64;

我用vs2005试了一下,用"long long"可以编译通过。
所以这里不是Unix和windows平台的问题,而是vc6过时的问题。

|
我刚才找到这么一篇文章,楼主有兴趣可以看看。
不过我觉得这应该也是很久以前写的了,所以不必太深究。
现在的64位编译器里面的long就是64位了。
http://blog.csdn.net/lychee007/archive/2010/04/04/5449237.aspx

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef'
  • 关于typedef的问题
  • typedef的一点疑惑
  • typedef void SigHandler (); ??? 帮忙
  • 关于:typedef unsigned char
  • 请教一个关于typedef程序的问题
  • typedef_struct与struct之间的区别
  • typedef 定义一个类型出错
  • 用typedef定义类型的总结分析
  • 用typedef定义类型详细总结
  • C语言中#define与typedef的互换细节详解
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • 如何解决expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef’
  • 用C写的OO模块,碰到编译器抱怨符号多重typedef,怎么解决呢?
  • 1. 请问linux下可以使用“typedef list<对象*> 对象列表名 ”和iterator吗?
  • C++中typedef 及其与struct的结合使用
  • 基于typedef的用法详解
  • 深入解析C语言中typedef的四个用途
  • typedef和#define的用法以及区别
  • 关于C/C++中typedef的定义与用法总结


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3