为啥printf比cout优先级高呀?

mukai520 2004-12-13 04:49:22
void search()
{
char name[40];
struct store *info;
printf("Please imput the name of goods:");//这里能先输出(先于gets(name);)
gets(name);
info=find(name);
if(!info)
cout<<"Cannot find!"
<<endl;
else
{
cout<<info->name
<<"\t\t"
<<info->pinpai
<<"\t\t"
<<info->chandi
<<"\t\t"
<<info->kucun
<<"\t\t"
<<info->dajia
<<endl;
}
}





void search()
{
char name[40];
struct store *info;
cout<<"Please imput the name of goods:";//这里不能要在整个循环结束后才输出
gets(name);
info=find(name);
if(!info)
cout<<"Cannot find!"
<<endl;
else
{
cout<<info->name
<<"\t\t"
<<info->pinpai
<<"\t\t"
<<info->chandi
<<"\t\t"
<<info->kucun
<<"\t\t"
<<info->dajia
<<endl;
}
}
...全文
171 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw_man 2004-12-13
  • 打赏
  • 举报
回复
:),我想是因为:printf比起cout要先出现吧,,,呵呵~~printf 是老大......
ch_lol 2004-12-13
  • 打赏
  • 举报
回复
see declaration of 'store'
楼主给个完整的看看
jackyhubin 2004-12-13
  • 打赏
  • 举报
回复
怪问题!有理解了的兄弟来说下,先搬个凳子等着学习
sharkhuang 2004-12-13
  • 打赏
  • 举报
回复
printf也有缓冲啊
WuYL7812 2004-12-13
  • 打赏
  • 举报
回复
cout有缓冲区的
WuYL7812 2004-12-13
  • 打赏
  • 举报
回复
printf是直接输出的.
WuYL7812 2004-12-13
  • 打赏
  • 举报
回复
用cout.flush(),

cout << endl;就立刻输出了
zfk 2004-12-13
  • 打赏
  • 举报
回复
greenteanet 2004-12-13
  • 打赏
  • 举报
回复
没有这个现象吧,
beyondtkl 2004-12-13
  • 打赏
  • 举报
回复
什麼跟什麼??

看不懂。。。一個什函數 一個什對象。。。
dudu妈 2004-12-13
  • 打赏
  • 举报
回复
怎么这个问题也有人问呢

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧