tonyjansan@tonyjansan
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“其实从计算机内存管理的角度来说就不应该允许对内存组织形式不熟悉的新手使用形如 char* p = "..."; 或 char[] p = "..."; 的写法。”
“自古以来的C标准里是允许变长数组初始化的(C99),但是需要兼容更古老的C标准而做妥协(C89),而且C++里似乎一直没有把这种行为摆在明面上说(据说C++1y说了,但我还没时间看新标(拍~))。 当然编译器自身是会考虑在扩展中增加这种定义方式的支持,毕竟使用起来更方便了。”
“less应该是这个吧:template <class T> struct less; 先查<functional>头看出了什么问题~”
“// #include <stdio.h> FILE* des = (FILE*)0; int main() { des = stdout; // ... } 【 在 mophei 的大作中提到: 】 : 怎么个意思?”
“Windows下的话可以拖个llvm,挂上MinGW用clang/clang++编...比gcc/g++裸着强 【 在 buptmuye 的大作中提到: 】 : 哦 是这个mingw32-g++.exe”
“$> gcc --version $> g++ --version gcc保不了精度...只能那个样子了... 【 在 buptmuye 的大作中提到: 】 : codeblocks12.11 : 编译器版本不会查看,是gnu gcc compiler”
“嗯,精度损失严重,只能ceil凑了。我用MinGW + Clang++裸编精度输出正常,你的编译器版本是? 【 在 buptmuye 的大作中提到: 】 : 是这样,加上ceil即可。”
“应该和精度有关(肉眼目测是循环体被展开造成的),这样试试: d[i] * (int)pow(10, 3 - i); 【 在 buptmuye 的大作中提到: 】 : 使用codeblocks, : [code=c] : #include <iostream> : ...................”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。