如果我稍后在程序中调用msgrcv,则printf不会打印

时间:2012-10-03 02:20:15

标签: c posix

int main(int argc, char *argv[])
{
printf("Temp is");

msgrcv(externalQid, &incomingMsg, sizeof(incomingMsg)-sizeof(long), 0, 0);
}   

printf在这种情况下从未真正打印过...如果我没有msgrv调用,它会被打印出来......这使得调试我的程序非常困难。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试在printf的末尾添加换行符。我并不熟悉'为什么',但它解决了我前一段时间遇到的类似问题。