小编Lea*_*969的帖子

返回1,返回0和返回-1之间的区别并退出?

例如,考虑以下代码

int main(int argc,char *argv[])
{
   int *p,*q;
   p = (int *)malloc(sizeof(int)*10);
   q = (int *)malloc(sizeof(int)*10);
   if (p == 0)
{
    printf("ERROR: Out of memory\n");
        return 1;
}


   if (q == 0)
{
    printf("ERROR: Out of memory\n");
        exit(0);
}

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

什么返回0,返回1,退出(0)在上面的程序中执行.. exit(0)将退出总程序并且控件退出循环但是在返回0的情况下会发生什么,返回1,返回-1.

c return exit

22
推荐指数
1
解决办法
16万
查看次数

什么时候printf()和scanf()函数静态或动态链接到应用程序?

当编译C程序时,它按照预处理器,编译器,汇编器,链接器的顺序进行.其中一项主要任务linker是为您的程序提供库函数代码.链接器可以通过静态或动态两种方式链接它们.

stdio.h仅包含声明,其中不存在任何定义.我们只stdio.h在程序中包含关于返回类型和函数名称的编译器eg(printf(),scanf(),getc(),putc()...).. 然后怎么printf()scanf()链接?

  • 如果是动态链接哪个"DLL"负责链接?
  • 总"C"库是否与程序动态链接?

    #include"stdio.h"

    int main(){int n;

    printf("输入一个整数\n"); scanf("%d",&n);

    if(n%2 == 0)printf("Even \n"); else printf("Odd \n");

    返回0; }

c linker

4
推荐指数
3
解决办法
3059
查看次数

标签 统计

c ×2

exit ×1

linker ×1

return ×1