int main(int argc, char *argv[])
{
printf("Temp is");
msgrcv(externalQid, &incomingMsg, sizeof(incomingMsg)-sizeof(long), 0, 0);
}
在这种情况下,printf 实际上从未打印...但是,如果我没有 msgrv 调用,它就会打印出来。这使得调试我的程序变得非常困难。有什么想法吗?
最佳答案
尝试在 printf 的末尾添加一个换行符。我不太熟悉“为什么”,但它解决了我不久前遇到的类似问题。
关于c - 如果我稍后在程序中调用 msgrcv,则 printf 不会打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701100/