当前位置:  技术问答>linux和unix

[学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!

    来源: 互联网  发布时间:2015-06-06

    本文导语:  小弟初学UNIX编程,看了网友们的推荐,就下载了一本《UNIX环境高级编程》(中文版的)。在看完了第一章之后,于是就在单位里的SCO UNIX 上面照着书上写了一个程序,结果用cc编译不能通过。程序如下: ----------------------...

小弟初学UNIX编程,看了网友们的推荐,就下载了一本《UNIX环境高级编程》(中文版的)。在看完了第一章之后,于是就在单位里的SCO UNIX 上面照着书上写了一个程序,结果用cc编译不能通过。程序如下:
---------------------------------------------------------
#include "ourhdr.h"
int
main(void)
{
    printf("hello world from process ID %dn", getpid());
    exit(0);
}
---------------------------------------------------------
提示如下:
# cc processid.c
"processid.c", line 1: error: cannot find include file: "ourhdr.h"

后来,把头文件换成“unistd.h”,重新编译就可以通过了。请问这是为什么呢?

在运行这个程序的时候,我又发现与书上所写的有不同之处。运行情况如下:

# ./a.out
hello world from process ID 12330
# ./a.out
hello world from process ID 12331

可以看到,前后运行两次所返回的进程ID是连续的。而书上给出的情况是不连续的。并且在第一章后面的习题(第2题)中问例程中的进程ID为什么不连续。这和我的程序运行结果不同。请指教!

|
ourhdr.h是要自己定义的一个.h文件吧,书后面有ourhdr.h的原代码,作者把这本书所用到的库全写在ourhdr.h里面了,根据自己的需要,写一个就可以了。

|
因为getpid系统调用包含在unistd.h头文件中,所以你要包含这个头文件。
你连续运行两次你的进程号当然是连续的了,如果你在两次中间运行几个其他程序当你在运
行的时候进程号肯定就不连续了。

|
建议看看书后面的附录先。

    
 
 

您可能感兴趣的文章:

  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 学习linux网络编程需要学习些内核知识吗?
  • Linux C编程一站式学习,高级shell Bash脚本编程指南,
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • 学习JSP编程的话,JAVA学到什么样的程度可以开始JSP的学习呢?
  • 我想以后在unix/liuix下编程,请前辈指导应该怎样学习?在线等
  • 儿童编程学习平台 Scratch
  • 惊人的编程学习计划
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 如何学习 linux下c/c++编程
  • 想学习Linux编程 哪里有比较好的讨论区(有学习资源)
  • 学习编程的小游戏 XKarel
  • 学习UNIX编程应该从那里入手?
  • 请有经验的朋友推荐一下Linux/Nnix下网络编程方面的书,急需学习
  • 我的专业是网络技术,对TCP/IP有一定的了解但不精,想要学习linux下的网络编程,请大家推荐学习方法和优秀的书籍
  • 怎样学习linux下的编程
  • 如何学习linux下的C编程
  • 小弟我学习UNIX下C编程,请教在PC机上最好的学习环境是是什么?
  • 交朋友哈,想学习LINUX/UNIX下的编程
  • 怎么学习linux编程啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 编程技术其它 iis7站长之家
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • OpenStack相关学习资料搜集
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 学习java好 还是学习嵌入式开发好??
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!
  • 请问学习JAVABEANS是不是就是学习java.beans.*类库??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 你们学习Linux是学习什么的?
  • 我想问一个大家,我现在刚学习LINUX,我想问一下在LINUX学习哪些知识有前途???
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习
  • 学习Java是从基础知识开始学习好还是直接学习JBuilder好?
  • 我想学习LINUX,在哪里下手学习,我现在要看什么样的教材?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3