21行的printf语句没写结尾的分号
int ret = 0; ret = get_company_name(); printf("ret value is:%d\r\n",ret); return 0; } 运行结果: ret value is:0
c语言算是对语义要求比较严格的一种语言,特别是现在的编译器也是越来越约束这种不规范的写法,既然是约...
return 0,才是两个词。
n");S->base=malloc(STACK_INIT_SIZE*sizeof(ElemType));printf("2\n");if(!S->base){exit(1);// 分配空间失败}printf("1\n");S->top=S->base;S->stack_size=STACK_INIT_SIZE;}intmain(){ListStack Lstack;// 这里的指针是野指针,指向哪里谁也不知道,所以运行时会报错init(Lstack);return0...
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的...
一般来说0代表FALSE,非零代表TRUE,但是Linux编程的习惯是函数执行成功返回0,所以很多windows程序员也有这种习惯,可能0代表成功,但是很多函数返回值都有不同的作用,看你自己怎么定义。使用函数的人就根据你的定义来判断函数的执行情况
你函数的返回类型是void,而你返回了return 0;,把return语句去掉试试
在主调函数中,可以根据这个返回值,判断被调用程序的执行情况。如果被调用的函数正常结束,就会执行这个return 0;就能判定它不是异常结束(如内存溢出、除以0出错、打开指定的文件失败等等出错情况而导致程序不能继续运行而异常中止)。