免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: woshi410
打印 上一主题 下一主题

case的分段匹配(我找了很久了) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-10-22 11:17 |只看该作者

case的分段匹配(我找了很久了)


  1. #include <stdio.h>;

  2. int main( int argc, char * argv[] )
  3. {
  4.         if( argc < 2 )
  5.                 return 0;

  6.         long long var = atoi( argv[1] );
  7.         switch( var ){
  8.         case 1 ... 15:
  9.                 printf("1...15\n");
  10.                 break;
  11.         case 16 ... 32:
  12.                 printf("16...32\n");
  13.                 break;
  14.         default:
  15.                 printf("Null\n");
  16.         }

  17.         return 1;
  18. }
复制代码



soldev@ws2 1\>;gcc -v
Reading specs from /usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.3.2/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/l
d --disable-nls --disable-libgcj --enable-languages=c,c++
Thread model: posix
gcc version 3.3.2

soldev@ws2 8\>;uname -a
SunOS qqtws2 5.9 Generic_112234-03 i86pc i386 i86pc

soldev@ws2 19\>;testcase 11
1...15

soldev@ws2 20\>;testcase 24
16...32

soldev@ws2 21\>;testcase -1
Null

完毕..........           

论坛徽章:
0
12 [报告]
发表于 2004-10-22 11:25 |只看该作者

case的分段匹配(我找了很久了)

case区间,c99标准提供
找个支持c99的编译器

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
13 [报告]
发表于 2004-10-22 11:34 |只看该作者

case的分段匹配(我找了很久了)

jourmen ,^_^,见到你真高兴。

上面的那些特性。是C99标准提供的,还是gcc编译器的扩展呢?
如果是标准就好了。^_^。

另外,那些标准从哪里可以搞到啊?

论坛徽章:
0
14 [报告]
发表于 2004-10-22 11:36 |只看该作者

case的分段匹配(我找了很久了)

大家的回答真好啊 真是感谢大家

论坛徽章:
0
15 [报告]
发表于 2004-10-22 12:33 |只看该作者

case的分段匹配(我找了很久了)

原帖由 "aero" 发表:
jourmen ,^_^,见到你真高兴。

上面的那些特性。是C99标准提供的,还是gcc编译器的扩展呢?
如果是标准就好了。^_^。

另外,那些标准从哪里可以搞到啊?


是c99的标准,gcc还没有完全支持c99!
你可以google "c99 standard"
http://home.tiscalinet.ch/t_wolf/tw/c/c9x_changes.html
http://www.softintegration.com/demos/chstandard/c99.html
http://www.schellong.de/better_c99.htm
贴给你几个!你在找找!

有关case区间的!在那看过,一下子想不起来了!我在找找!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-10-22 12:38 |只看该作者

case的分段匹配(我找了很久了)

呵呵,中午搜了点C99的资料来看。扩展了很多新特性。不过很多编译器还不支持,支持的解释也还不太一样。看来还是要谨慎使用C99的新特性。^_^。写程序的,如果想bug少,还是保守点好。

哈哈,十分感谢你啊,jourmen。
现在还不明白的就是attribute的那个东西是什么意思?怎么使用呢?

论坛徽章:
0
17 [报告]
发表于 2004-10-22 13:49 |只看该作者

case的分段匹配(我找了很久了)

原帖由 "jourmen" 发表:


是c99的标准,gcc还没有完全支持c99!
你可以google "c99 standard"
http://home.tiscalinet.ch/t_wolf/tw/c/c9x_changes.html
http://www.softintegration.com/demos/chstandard/c99.html
http://www.schellon..........


谢谢你,大哥.

btw:Visual studio.net 7.0和7.1的对C++ standard支持有具体详细文档么.
哪位知道?

论坛徽章:
0
18 [报告]
发表于 2004-10-22 14:01 |只看该作者

case的分段匹配(我找了很久了)

更正, 更正
差点害人了!

case区间用法是gnu gcc的扩展, 不是c99的标准!道歉,不好意思,记错了!

论坛徽章:
0
19 [报告]
发表于 2004-10-22 14:27 |只看该作者

case的分段匹配(我找了很久了)

楼上的都是大哥,

我也是刚好看书看到这些

_FUNCTION_ 也是GCC的扩展,输出当前函数名。

attribute我也不是很清楚,

知道一些,比如:
int i ; _attribute_ ((unuse))

表示,如果变量i未使用,GCC不报错。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
20 [报告]
发表于 2004-10-22 14:37 |只看该作者

case的分段匹配(我找了很久了)

你用的gcc是什么版本的啊?偶这里的gcc不支持attribute这个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP