c - c语言中getopt的返回
问题描述
我对 getopt 的回归感到很困惑。它什么时候返回 (-1) ?
当我将它分配给一个 int 变量时,如果我不在终端窗口中编写任何选项,它会返回 (-1)。而即使我写了多个选项,它也会返回 ascii 中的第一个选项字符。
但是在不分配的情况下使用它时,如果我写了多个选项,它会返回 (-1)。
关于附加图像,尽管值等于 -1,但它是如何键入错误消息的?
解决方案
在您的示例中,带有 2 个参数的 getopt 将在您每次调用它时返回不同的值。第一次它会返回 'a' 然后它会返回 'b' 并且最后一次它没有更多的选项可以读取并且会返回 -1
它应该在这样的循环中处理 https://www.tutorialspoint.com/getopt-function-in-c-to-parse-command-line-arguments
推荐阅读
- javascript - Slick Carousel - 在移动设备上幻灯片中的 5 个项目到 1 个项目
- python-3.x - 尝试获取占位符详细信息时如何访问幻灯片的形状元素?这是使用 Python PPTX 完成的
- javascript - 在 v-for 循环中访问元素的数据 (Vue.js)
- php - 为什么 Laravel 提供默认时间戳?
- django - Django Formset Validation - Formset 中的总和值
- r - 如何在 r 中创建一个新的键值对
- java - 为什么jar的父文件夹也出现在引用的库中?
- c# - c# 使用 ConsoleColor 作为 int
- bash - 如何在双引号内转义双引号内的双引号?
- javascript - 在 Konva.js 中是否可以用鼠标左键绘制并用鼠标右键拖动舞台?