C选项怎么解析?

getopt是用来解析命令行选项参数的泹是只能解析短选项: -d 100,不能解析长选项:--prefix
arg:main()函数传递过来的参数的个数
argv:main()函数传递过来的参数的字符串指针数组
 
单个字符a 表示选项a没有参数 格式:-a即可,不加参数
单字符加2冒号:: 表示选项可以有也可以无 格式:-200,其它格式错误
 
 
 

函数调用后会返回以下四个变量

optarg —— 指向当前选項参数(如果有)的指针。
optopt —— 最后一个未知选项
opterr ?—— 如果不希望getopt()打印出错信息,则只要将全域变量opterr设为0即可

 
longopts 指明了长参数的名称和属性
longindex 如果longindex非空,它指向的变量将记录当前找到参数符合longopts里的第几个元素的描述即是longopts的下标值
对于短选项,返回值同getopt函数;对于长选项如果flag是NULL,返回val否则返回0;对于错误情况返回值同getopt函数
has_arg 指明是否带参数值,其数值可选:
 

中匹配但能匹配一个短选项,它就会解析为短选項

我要回帖

更多关于 A.C 的文章

 

随机推荐