关于C和UNIX(MORE QUESTION)
登录 | 论坛导航 -> 华新鲜事 -> 求学狮城 | 本帖共有 1 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:一屁致命 (等级:2 - 初出茅庐,发帖:54) 发表:2003-11-05 02:45:52  楼主  关注此帖
关于C和UNIX(MORE QUESTION)
1)在CS2281的TEST2中,有这样一个问题:

How many lines are printed by the following program?
main(){
if(fork()||fork()&&fork())
printf("%d\n", getpid());
}

答案是2。

哪位高手能指教一下为什么是2吗?

我在UNIX下分别试验了
main(){
if(fork()||fork())
printf("%d\n", getpid());
}


/*print 2 lines*/

------------------------------
main(){
if(fork()&&fork())
printf("%d\n", getpid());
}

/*print 1 lines*/
------------------------------
main(){
if(fork()&&fork()&&fork())
printf("%d\n", getpid());
}

/*print 1 lines*/
------------------------------
main(){
if(fork()||fork()||fork())
printf("%d\n", getpid());
}

/*print 3 lines*/


我是只知其然,不知其所以然。如果哪位兄台能解惑一二,在下真的很感激,无论最后拿A还是拿D。


2)还有一题:
What output valus are possible by the following program?
main(){
if(!fork())
printf("%d\n", getpid())
}

(A)>1 (B) >=1 (C)2 (D)3 (E)NONE OF THE ABOVE

答案是B,可我认为是A。
这个一定是个CHILD PROCESS,所以我觉得应该至少大于1。
不知高手如何看?


3)关于HASH(这个是CS3235 COMPUTER SECURITY)的问题
对于HASH,在CS3223(DATABSE MANAGEMENT)和其他一些MODULE当中都有MENTION过,但本人愚笨,直到现在还不知道HASH的确切含义。
这个东东好象比较广泛的用到,今天问了TUTOR,他说HASH是“简要”的意思(他用中文说的),好象就是MAIN POINTS。可我实在是很BLUR,不怕各位笑话,把我的想法都写在上面了,呵呵。
如果哪位能告知一点,我真的感激的不知道说啥了,呵呵。
(回答问题3可以尽量用中文吗)



4)In any unix directory, the names dot and dot dot have different inode numbers because dot is this directory and dot dot is parent directory.
(a)true (b)false

我选的是A,答案是B。高手,救救我吧!!!!



好了,先问这么多,明天继续问哈。

^_^















Put your OWN COOL signature here!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 求学狮城 | 返回上一页 | 本主题共有 1 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码