int main(int argc, char *argv[])
{
printf("Temp is");
msgrcv(externalQid, &incomingMsg, sizeof(incomingMsg)-sizeof(long), 0, 0);
}
printf在这种情况下从未真正打印过...如果我没有msgrv调用,它会被打印出来......这使得调试我的程序非常困难。有什么想法吗?
答案 0 :(得分:2)
尝试在printf的末尾添加换行符。我并不熟悉'为什么',但它解决了我前一段时间遇到的类似问题。