argc atoi argv, Opencv, C++

argc atoi argv, Opencv, C++

本文关键字:Opencv C++ argv atoi argc      更新时间:2023-10-16

你能解释一下这是什么意思吗?

 argc >= 3 ? atoi(argv[2]) : 40;

第二个问题:是否存在函数的自由 - 必要的参数,结构如下

 CVAPI(void)  cvAddS( const CvArr* src, CvScalar value, CvArr* dst,
                 const CvArr* mask CV_DEFAULT(NULL));

第一个片段使用三元运算符检查是否至少有两个参数(第一个是程序名,因此是条件中的3),如果是,则表达式将第二个参数的值作为整数返回(atoi将字符串转换为整数), 否则,表达式返回值 40

argc >= 3 ? atoi(argv[2]) : 40;

表示"如果 argc 大于或等于三个返回argv[2]转换为整数,否则返回40。返回"在前面的陈述中有点误导。实际上,表达式会根据条件解析为一件事或另一件事。

condition ? true_expr : false_expr

按照惯例,argc 将参数数传递给 main,argv 是一个包含这些参数的数组。 argv[0] 是可执行文件本身的名称,因此argv[1]将是可执行文件名称后的第一个命令行参数。