例如,考虑以下代码
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程序时,它按照预处理器,编译器,汇编器,链接器的顺序进行.其中一项主要任务linker是为您的程序提供库函数代码.链接器可以通过静态或动态两种方式链接它们.
stdio.h仅包含声明,其中不存在任何定义.我们只stdio.h在程序中包含关于返回类型和函数名称的编译器eg(printf(),scanf(),getc(),putc()...)..
然后怎么printf()和scanf()链接?
总"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; }