第三节 · 总指挥中心 · 主函数
int main()
{
// 程序代码
return 0; // 返回 0 表示程序正常结束
}int main()
{
// 假设这里执行了一些操作
bool success = doSomething();
if (success)
return 0; // 成功
else
return 1; // 失败
}习题
Last updated
int main()
{
// 程序代码
return 0; // 返回 0 表示程序正常结束
}int main()
{
// 假设这里执行了一些操作
bool success = doSomething();
if (success)
return 0; // 成功
else
return 1; // 失败
}Last updated
myprogram.exe
echo %ERRORLEVEL%./myprogram
echo $?int main(int argc, char* argv[])
{
// argc: argument count,命令行参数的个数
// argv: argument vector,命令行参数的数组
cout << "参数个数: " << argc << endl;
for (int i = 0; i < argc; i++)
{
cout << "argv[" << i << "] = " << argv[i] << endl;
}
return 0;
}./hello world foo bar参数个数: 4
argv[0] = ./hello
argv[1] = world
argv[2] = foo
argv[3] = bar#include <iostream>
#include <cstdlib> // for atoi
using namespace std;
int main(int argc, char* argv[])
{
if (argc != 4)
{
cout << "用法: " << argv[0] << " <数字1> <运算符> <数字2>" << endl;
cout << "示例: " << argv[0] << " 10 + 5" << endl;
return 1;
}
int a = atoi(argv[1]); // 将字符串转换为整数
char op = argv[2][0]; // 获取运算符
int b = atoi(argv[3]);
int result;
switch (op)
{
case '+': result = a + b; break;
case '-': result = a - b; break;
case '*': result = a * b; break;
case '/':
if (b == 0)
{
cout << "错误: 除数不能为零" << endl;
return 2;
}
result = a / b;
break;
default:
cout << "错误: 未知的运算符 '" << op << "'" << endl;
return 3;
}
cout << a << " " << op << " " << b << " = " << result << endl;
return 0;
}./calc 10 + 5 # 输出: 10 + 5 = 15
./calc 20 - 8 # 输出: 20 - 8 = 12
./calc 6 \* 7 # 输出: 6 * 7 = 42(注意 * 在某些 shell 中需要转义)int main()
{
cout << "Hello!" << endl;
// 没有 return 语句,但程序仍然会返回 0
}// 形式一:不接收命令行参数
int main()
{
// ...
return 0;
}
// 形式二:接收命令行参数
int main(int argc, char* argv[])
{
// ...
return 0;
}#include <cstdlib>
int main()
{
// ...
if (fatalError)
{
exit(1); // 立即终止程序,返回状态码 1
}
// ...
return 0;
}#include <cstdlib>
int main()
{
// ...
if (criticalError)
{
abort(); // 异常终止程序
}
// ...
return 0;
}