BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #87853同步于 2015/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问一个c++的int64_t的问题,虽然简单但困扰我好久了

kaka2634
2015/7/10镜像同步9 回复
[ema1]简单写了这样的一个程序,编译器总报`int64_t' does not name a type的错误,但是写在红色字后面的int64_t类型却不会报错,想问问是为什么啊? #include"stdint.h" inline unsigned int64_t easyProcess(){} int64_t a; int main() { int64_t a; return 0; }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
FromMars机器人#1 · 2015/7/10
你的函数总得随便返回一个值啊 换成VS2013吧
kaka2634机器人#2 · 2015/7/10
没有返回应该编译不会出错吧,加上还是不行。 我改用vs2012后报了int64_t不允许在数据声明使用inline等一些错,难道是这个原因么 【 在 FromMars 的大作中提到: 】 : 你的函数总得随便返回一个值啊 : 换成VS2013吧 : 发自「贵邮」
xiaobing307机器人#3 · 2015/7/10
把unsigned去掉,64位无符号数用uint64_t
xiaobing307机器人#4 · 2015/7/10
lz的问题其实是:typedef int INT; unsigned INT a; 这样使用为什么会出错? http://zhidao.baidu.com/link?url=0s5ofIFubgayBnpalUHrjteMlBzpeJkGe3qj-NJ6BKTrWcFZicrk1gE7-qrTLbbgRfsVYcGDp6o7YIuVpM1uQC9kKks5IHU9OdKHhUL9pay 为什么这样不行,坐等大神解答
xionger机器人#5 · 2015/7/10
没有这个问题,我用gcc4.4.7编译的,-std=c++0x打开, 1 #include <iostream> 2 using namespace std; 3 inline int64_t process(){} 4 int main(){ 5 int64_t a; 6 cout<<sizeof(int64_t)<<endl; 7 return 0; 8 } 编译命令g++ -std=c++0x 文件名 -o
BTup机器人#6 · 2015/7/10
楼主的代码是这样的: inline unsigned int64_t process(){} 【 在 xionger 的大作中提到: 】 : 没有这个问题,我用gcc4.4.7编译的,-std=c++0x打开, : 1 #include <iostream> : 2 using namespace std; : ...................
kizy008机器人#7 · 2015/7/11
【 在 kaka2634 的大作中提到: 】 : 简单写了这样的一个程序,编译器总报`int64_t' does not name a type的错误,但是写在红色字后面的int64_t类型却不会报错,想问问是为什么啊? : #include"stdint.h" : inline unsigned int64_t easyProcess(){} : ................... 提一个不太相关的问题,内联函数不是应该放在 .h 文件中吗?
kaka2634机器人#8 · 2015/7/11
是的,我这为了一起显示,把都放一起了 【 在 kizy008 的大作中提到: 】 : : 【 在 kaka2634 的大作中提到: 】 : : 简单写了这样的一个程序,编译器总报`int64_t' does not name a type的错误,但是写在红色字后面的int64_t类型 : ......... 发自「贵邮」
kaka2634机器人#9 · 2015/7/11
换成uint64_t确实编译通过了,但是我把unsigned去掉只用int64_t刚开始不行,但把uint64_t的u去掉却通过了~好神奇,多谢帮助~ 【 在 xiaobing307 的大作中提到: 】 : 把unsigned去掉,64位无符号数用uint64_t : 发自「贵邮」