永发信息网

linux 中SUCCESS的值是不是为0啊 ,还有在linux中都用0表示真吗?另外一个问题

答案:2  悬赏:30  手机版
解决时间 2021-02-07 02:18
  • 提问者网友:太高姿态
  • 2021-02-06 05:39
如果我想查看某个宏的值,该怎么查,如果我不知道那个宏在哪个头文件
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-06 07:17
你到底是说LINUX的命令行(SHELL)还是说LINUX下的C语言编程啊

LINUX的命令行,通常是以0表示成功
[root@localhost ~]#ls /tmp
0296001329 sess_2b9b30e06876b57bc35f6d6fc995ec5b2b48da21
[root@localhost ~]#echo $?
0
0表示命令执行成功
[root@localhost ~]#ls /abcdefghijkl
ls: /abcdefghijkl: No such file or directory

[root@localhost ~]#echo $?
1

如果是C语言中,则按惯例,非0表示真,0表示假。我是说惯例,具体请自已看函数说明。

其实不管是哪个,都是一个约定而已,不要死死地记住0就是成功非0就是失败什么的,要知道它返回的是什么东西。比如我目前就在用一个脚本,它的功用就是得到服务器(游戏服务器)的在线人数。它是个SHELL。那他返回0时我是不是说它成功?错!什么都不表示,只表示0人在线。
如果是在平时游戏运营中那这个0就表示失败或异常(没有人在线不是异常是什么?)。
全部回答
  • 1楼网友:梦中风几里
  • 2021-02-06 08:47
也许是的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯