单引号和双引号不一样吗?

发布于 2022-07-19 21:40:28 字数 2616 浏览 9 评论 4

linux程序设计书上抄的。 两个地方不明白。 求助,谢谢

  1. #include <stdio.h>
  2. #include <unistd.h>
  3. int main(int argc, char *argv[]) {
  4.         int opt;  //为什么是"int"型,而我换了"char"型也可以       
  5. while((opt=getopt(argc, argv, "if:lr")) != -1) {
  6.         switch(opt) {               
  7.         case "i":  /*换成双引号,出错
  8.                      提示:“case label does not reduce to an interger constant”*/       
  9.         case 'l':                       
  10.         case 'r':        printf("option : %cn", opt);       
  11.                                  break;       
  12.         case 'f':        printf("filename : %sn", optarg);                                                        break;               
  13.         case ':':        printf("option need a value!n");                                                        break;               
  14.         case '?':        printf("unknown option!n");                                                                break;       
  15.         }       
  16. }       
  17. for(; optind<argc; optind++)       
  18.         printf("argument : %sn", argv[optind]);       
  19. exit(0);
  20. }

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

属性 2022-07-25 10:46:44

原帖由 niexining 于 2006-7-26 14:26 发表
linux程序设计书上抄的。 两个地方不明白。 求助,谢谢
[code]#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
        int opt;  //为什么是"int"型,而我换了& ...

>>
>>
>>本站以前的帖子中写道:只要是有序数据类型,都可以用switch和case。
>>所谓有序数据类型,包括整型系列,字符型系列,枚举型。
>>
>>

默嘫て 2022-07-23 03:34:34

“这个......
""是string.楼主还是从基本的C语言学起吧”

哦,学了一阵python, 把这细节给忘了。
不过大哥也不必这样打击吧。

同样的帖子,放在c/c++ 区里,收获比这个区要多些。

记忆消瘦 2022-07-22 22:01:49

基本的C语法,没有什么奇怪的

恋竹姑娘 2022-07-20 20:19:26

这个......
""是string.楼主还是从基本的C语言学起吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文