- 论坛徽章:
- 1
|
楼主能不能告诉我下面使用cout的代码怎么用printf完成?还有这个另外,下面一坨狗屎代码如何写得既优美,又 ...
OwnWaterloo 发表于 2010-03-09 18:13
如果要输出8个'-',那就显式的
直观,一目了然,有什么不好呢?
如果要在程序中多次输出:
- #define SPLITTED_LINE "--------"
- printf(SPLITTED_LINE);
- ...
- printf(SPLITTED_LINE);
- ...
复制代码
编译器支持C99(gcc 加 -std=c99参数)
- size_t v1;
- printf("%zu", v1);
- ptrdiff_t v2;
- printf("%zd", v2)
复制代码
这样就没有32位和64位下的移植问题了。
对于类的输出,在类里public一个description函数,返回string或const char *,比单纯的支持流输出,来的更加通用。
对于
- printf("%p %p %p", (void*)&v1, (void*)&v2, (void*)&var);
复制代码
为什么不用
- printf("%x %x %x", &v1, &v2, &var);
复制代码
说实话,我以前还不知道有%p的用法。
long用%ld应该很好记吧,出过一次错,就能记住了。
另外,为了吸引眼球,顶楼的一些愤青言语,还请包涵。 |
|