【发布时间】:2018-09-11 13:52:40
【问题描述】:
此代码运行,甚至产生预期的输出。但是,在构建日志中,我总是得到Process terminated with status 2 (0 minute(s), 5 second(s)) 或此日志的某些变体。
代码-
#include<stdio.h>
#include<conio.h>
void main() {
printf("Please enter a character");
char ch = getch();
ch++;
printf("\n%c", ch);
}
示例输出(输入是不带引号的“a”)-
Please enter a character
b
【问题讨论】:
-
你为什么使用
void main()?使用int main(),除非您的编译器文档明确提及其他内容。 -
如果消息是在 build log 中输出的,那么它与 build 相关而不是 execution代码。您真的是指“构建日志”吗?您的构建是否也执行代码?这可以解释你的描述,但不寻常,值得解释。无论哪种方式,如果您以任何方式依赖或测试程序的退出值,您可能应该显式返回一个值 - 否则您为什么要测试它?
标签: c return-value main