
linux
分享和学习linux
weixin_44799641
这个作者很懒,什么都没留下…
展开
-
exit(0) 和 return 0区别
作用范围:return语句一般用于函数中,用来返回一个值并且终止函数的执行。在main函数里,return 0;意味着程序正常结束,返回给操作系统的退出状态码是0。在大多数系统中,退出状态码0表示程序成功执行,非零值则表示程序执行过程中出现了错误。都和程序的退出状态相关,不过它们的使用场景和具体作用有所不同。在main函数里,通常使用return 0;,程序会立即终止,main函数里后续的代码不会被执行。在这个例子中,main函数执行完printf语句后,使用return 0;// 下面的代码不会被执行。原创 2025-04-05 10:31:21 · 506 阅读 · 0 评论 -
testApp.c: In function ‘main’: testApp.c:15:8: warning: implicit declaration of function ‘chmod’ [-W
在这个修正后的代码中,我们添加了#include <sys/stat.h>来包含chmod函数的声明,并且把传递给exit函数的参数从字符串"-1"改成了整数-1。警告 2:passing argument 1 of ‘exit’ makes integer from pointer without a cast。#include <sys/stat.h> // 包含chmod函数的声明。#include <stdlib.h> // 包含exit函数的声明。// 修正为整数 -1。原创 2025-04-05 09:15:44 · 261 阅读 · 0 评论 -
testApp.c: In function ‘main’: testApp.c:19:12: warning: unknown conversion type character ‘:’ in fo
在这个修正后的代码中,%s被用作转换说明符,这表明要输出一个字符串,这样MY_FILE就可以正确地作为字符串参数传入printf函数。若你想输出文件名并表明文件不存在,要把%:改成%s,因为MY_FILE应该是一个字符串。这两条警告信息是由 C 语言编译器给出的,下面为你分析并解决这些问题。// 修正后的printf语句。原创 2025-04-05 08:59:40 · 127 阅读 · 0 评论