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