易截截图软件、单文件、免安装、纯绿色、仅160KB

linux中的return问题 - Linux/Unix社区 / 程序开发区

有一段创建消息队列的代码如下:
int creat_msg_queue()
{
  key_t key;
  int proj_id;
  int msqid;

  struct msqid_ds buffer;

  proj_id=2;
  key=ftok("/home/program",proj_id);
  if(key==-1){
  perror("cannot generate the IPC key");
  return -1;
  }

  msqid=msgget(key,IPC_CREAT | 0660);
  if(msqid==-1){
  perror("cannot create message queue resource");
  return -1;
  }

  printf("msqid=%d\n",msqid);

return msqid;
}

在该函数中我打印出的“msqid”的数值是32769
但是该函数的返回值却是0,这是为什么啊?


32769的二进制码是1000000000000001正好是0的补码。不过我解释不了,标记等待高人

C/C++ code:

#include <stdio.h>
# include <sys/ipc.h>
#include <sys/types.h>
#include <sys/msg.h>
#include <unistd.h>

int creat_msg_queue()
{
key_t key;
int proj_id;
int msqid;

struct msqid_ds buffer;

proj_id=2;
key=ftok("/home/program",proj_id);
if(key==


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

教育网更新Linux软件 - Linux/Unix社区 / 程序开发区

大家好:
  我的电脑练的是教育网,上不了外国的网站,在用Linux更新软件,例如apt-get或是yum的时候连不到服务器。不知道大家有没有过这种情况啊,是如何解决的啊,谢了!
可以找一下,edu的更新源。比如 ......

linux 服务器内存

有一台服务器内存是8g,上面就跑了一个tomcat,其他什么都没有,tomcat设置了最大内存为1g,但是不知道怎么回事情内存使用的非常多。
[equitydev@szgeoweb1 ~]$ free -m
  total used ......

QT linux open - 移动平台 / Qt开发

请问各位,我现在需要在QT下调用linux下的open函数,请问各位大侠怎么写呀?
因为我需要open函数返回的fd指针
include 相应的头文件,QLibrary加载相应的库,或者静态连接进去。
然后typdef定义函数类型,然后inv ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号