zoukankan      html  css  js  c++  java
  • 搞清楚ourhdr.h是什么及运行第一个UNIX C程序

    好多人开始学;UNIX 环境高级编程这本书时;看到书里面说的头文件ourhdr.h而找不到她在哪里;而且无法开始继续学习;其实这个就是系统的内核标准头文件;

    而她的位置在:/usr/include/unistd.h 这里;

    其实UNIX系统下面的目录:/usr/include 目录;放着好多系统要用到的头文件;目的就是让我们开发者调用系统环境已经开发好的函数库;而不用再重新写这些函数;

    如下面的:

    getuid() 获取当前登录用户的用户id

    getpid() 获取当前登录用户的用户组id

    这些函数已经在unistd.h 里面声明而且已经系统给实现了。

    而ourhdr.h在书里面是指 我们用户系统环境的标准头文件;这下大家应该明白了。

    root@DK:/usr/include# ls unistd.h 
    -rw-r--r-- 1 root root 42100 1月  15 11:16 unistd.h
    root@DK:/usr/include# pwd
    /usr/include

    下面是我们的第一个c程序;她里面的 getuid(), getgid() 函数;已经在 我们的标准unistd.h 头文件里声明了;所以可以执行调用;

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    int main(void){
        printf("hello world from process ID %d
    ",getpid());
        char *p = getlogin();
        printf("目前登录用户: %c 
    ",*p);
        printf("用户ID:%d 当前用户组ID:%d 
    ",getuid(), getgid());
        exit(0);
    }

    输出结果:

    daokr@DK:~/myfile$ ./process
    hello world from process ID 15114
    目前登录用户: d 
    UID:1000 GID:1000 
    daokr@DK:~/myfile$ 

    这个是一个好的开头;明白了;linux 系统内部头文件在什么位置;下面就举一反三的学习 UNIX环境编程这本书就慢慢开始了~~

    希望和我一起开始学习UNIX编程!我这里有PDF格式的;UNIX环境高级编程中文版.pdf 下载;有需要的可以联系我;我送你;一起学习!

  • 相关阅读:
    转载:C#制作PDF
    搜索研究
    HDU 4029 Distinct Submatrix [后缀数组]
    HDU 4336 Card Collector [状态压缩概率DP]
    ZOJ 3329 One Person Game [数学期望]
    POJ 2096 Collecting Bugs[数学期望]
    HDU 4338 Simple Path [双联通分量+RMQ(LCA)]
    POJ 1222 EXTENDED LIGHTS OUT [高斯消元]
    HDU 2258 Continuous Same Game (1)[模拟]
    HDU 4339 Query [树状数组]
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8872579.html
Copyright © 2011-2022 走看看