简单问题:
为什么在include
by vivian9820 - C/C++ - 2006-10-24 15:19:24 阅读(1328) 回复(7)
本帖最后由 stone421 于 2010-09-12 13:38 编辑
#include
#include
有段代码如下:
main(){
...
for(int i=1; i<=5;i++)
{
pthread_create(&tid, NULL,connect_site, (void *)i);
sleep(1);
}
printf("cccc");
...
}
且
void *connect_site(void *arg)
{
cout<<"connect_site"<
我要输出很多个整数。但是这些整数都是从char转型来的,也就是如果一个整数是
ffffffe3那么实际上它的值应该是e3.
我可以cout<
输出某个变量的16进制和10进制值,用传统的printf:[code] printf ("hex = 0x%08x, dec = %10d\n", var, var); [/code]可谓结构清晰,简单明了,一目了然。 用C++的cout的等效代码:[code] cout << "hex = 0x" << setw (8) << setfill ('0') << hex << var << ", dec = " << setw (10) << setfill (' ') << dec << var << endl; [/code]你能一眼就看出这段狗屎代码是干什么的吗? 怪不得perl,python等语言中都支持printf似的格式化...