H.U.C灬小默 发表于 2017-9-25 18:54:17

格式化输出问题

我觉得是我的 GCC 版本问题,而小甲鱼的就没事,我的代码中 %d 必须换成 %ld 才行,而小甲鱼中的代码全是 %d,他的编绎能通过,而我的就报错,都用的是 GCC 编绎器。

报错:


代码:


这是啥原因?

ba21 发表于 2017-9-25 19:11:56


short int , int%d
long int , long long int %ld

看编译器。有的编译器long int , long long int%d 也给过

H.U.C灬小默 发表于 2017-9-25 19:19:41

ba21 发表于 2017-9-25 19:11
short int , int%d
long int , long long int %ld



我和小甲鱼都是 GCC 编绎器,不过他是在 CentOS 下,而我的是在 Ubuntu 下,查了下,我的 GCC 编绎器版本比小甲鱼的要高。我的是 5.4.0 版本,而他的是 4 的版本好像

橙C 发表于 2017-10-3 21:58:40

H.U.C灬小默 发表于 2017-9-25 19:19
我和小甲鱼都是 GCC 编绎器,不过他是在 CentOS 下,而我的是在 Ubuntu 下,查了下,我的 GCC 编绎器版本 ...

这个也不算错误,只是警告。。
sizeof(int) 返回一般无符号整形改成%u 试试

求道于盲 发表于 2017-10-7 11:28:20

ba21 发表于 2017-9-25 19:11
short int , int%d
long int , long long int %ld



short int对应的是 %hd 不是%d
页: [1]
查看完整版本: 格式化输出问题