wait函数求解,谢谢

stardust20 2010-05-20 02:06:02
这是一本入门教程中的代码,在ubuntu可以正确运行,可是wait(pid);,wait的参数应该是int *的为什么传pid_t编译运行,竟然没报错。而且就算没有包含任何头文件,在我的机子上,wait(1)这种看起来很奇怪的语句都能编译并且运行。。这是什么回事。。希望大侠帮忙解释下。。谢谢

#include <stdio.h>
#include <unistd.h>
#include <wait.h>
#include <sys/types.h>
int main()
{
int data=0;
pid_t pid;
int choose=0;
while ((choose=getchar())!='q')
{
switch(choose)
{
case '1':
pid=fork();
if(pid < 0)
{
printf("Error !\n");
}
if (pid == 0)
{
data++;
exit(0);
}
wait(pid);
if (pid > 0)
{
printf("data is %d\n",data);
}
break;
case '2':
pid=vfork();
if (pid < 0)
{
perror("error !\n");
}
if (pid == 0)
{
data++;
exit(0);
}
wait(pid);//这边感觉有问题。。。
if (pid > 0)
{
printf("data is%d\n",data);
}
break;
default:
break;
}
}
}
...全文
222 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
stardust20 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pottichu 的回复:]
fedora 系列,
CentOS 系列。
[/Quote]
万分感谢
pottichu 2010-05-20
  • 打赏
  • 举报
回复
fedora 系列,
CentOS 系列。
stardust20 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pottichu 的回复:]

开发的话, 还是不要用 ubuntu 了。。。。
[/Quote]
哦哦。。那一般用什么版本呢?帮忙推荐个,万分感谢。
pottichu 2010-05-20
  • 打赏
  • 举报
回复
开发的话, 还是不要用 ubuntu 了。。。。
piedgogo 2010-05-20
  • 打赏
  • 举报
回复
额,lz好神奇的gcc。。。
stardust20 2010-05-20
  • 打赏
  • 举报
回复
谢谢。。两位大侠帮我试了。。。我的是gcc version 4.4.1 。。。好无语呀。。我也想着他调不通的。。
pottichu 2010-05-20
  • 打赏
  • 举报
回复
p.c: In function ‘main’:
p.c:23: 警告:隐式声明与内建函数 ‘exit’ 不兼容
p.c:25: 错误:实参 1(属于 ‘wait’)类型不兼容
p.c:40: 警告:隐式声明与内建函数 ‘exit’ 不兼容
p.c:42: 错误:实参 1(属于 ‘wait’)类型不兼容


人品问题阿。。。。

PS: 你的 gcc 是虾米版本?
太乙 2010-05-20
  • 打赏
  • 举报
回复
test.cpp: In function `int main()':
test.cpp:26: error: invalid conversion from `pid_t' to `void*'
test.cpp:26: error: initializing argument 1 of `__pid_t wait(void*)'
test.cpp:43: error: invalid conversion from `pid_t' to `void*'
test.cpp:43: error: initializing argument 1 of `__pid_t wait(void*)'
【顶级EI完美复现】电力系统碳排放流的计算方法【IEEE 14节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE 14节点电力系统的碳排放流计算方法,并提供了Matlab代码实现,属于顶级EI期刊级别的研究成果复现。该方法通过建立电力系统中各节点的碳排放流动模型,结合潮流计算与电源出力特性,量化不同机组和线路的碳排放责任,进而实现对电力系统低碳运行的评估与优化。文中详细阐述了算法原理、数学模型构建及仿真步骤,适用于电力系统低碳化分析与碳足迹追踪研究。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事能源系统低碳化研究的专业技术人员,尤其适合致力于高水平论文复现与算法开发的研究者。; 使用场景及目标:①用于电力系统碳排放流的精确建模与可视化分析;②支撑“双碳”背景下电网低碳调度、绿色电力溯源与碳配额分配等应用场景;③为撰写高水平学术论文(如EI/SCI)提供可复现的技术路径与代码基础。; 阅读建议:建议读者结合IEEE 14节点系统标准数据,逐步运行并调试所提供的Matlab代码,深入理解碳流分配逻辑与矩阵运算实现方式,同时可拓展至其他节点系统以验证算法通用性。
基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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