在阅读《C Primer Plus》一书时,其程序清单中3.4 print2.c 程序代码中涉及到一个
long long类型函数的问题,在对代码段进行编译时,出现error C2632: 'long' followed by 'long' is illegal
报错。
原因在于 VC6中所使用的编译器是C90标准的,而此 long long 型是在C99中新加入的(
long long int双长整型是C 99扩充的数据类型,同时扩充的还有float_complex,double_complex,long long_complex,bool等),故无法实现编译。
将long long 用 _int64 进行替换,就可解决了。