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

标签 c posix

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/

相关文章:

c - S32K146EVB删除/写入闪存时发生读冲突

c - 如何正确终止信号处理程序中的线程?

c - getnameinfo 指定 socklen_t

pthreads - 如果在 pthread_key_create 失败后对某个键调用 pthread_key_delete 会发生什么情况?

java - 使用 SWIG 在 C 上创建面向对象的 API

c - 读取整数之间用逗号分隔

windows - 在 Windows 上是否可以进行原子文件重命名(覆盖)?

file-io - 读取文件而不从操作系统页面缓存中逐出

c - IF 语句中没有 fork

c - 从 .c 文件生成 .i 文件