这样的操作实在是方便啊~~
  Home FAQ Contact Sign in
cn.comp.lang.c only
 
Advanced search
POPULAR GROUPS

more...

cn.comp.lang.c Profile…
 Up
这样的操作实在是方便啊~~         


Author: batch
Date: Jul 23, 2007 09:30

C99特有的:
int arg[10]={ [5]=1024 };

以前要是想这样做根本不行,只能够{0, 0, 0, 0, 0, 0}
麻烦透了。

还有这个
float a=0xa.1p10;
printf("%%A",a);
就可以直接输出16进制数“A.1乘上2的10次方”,即287C,十进制10364.0
可以直接操作16进制,足够自由
149 Comments
Re: ÕâÑùµÄ²Ù×÷ʵÔÚÊÇ·½±ã°¡~~         


Author: tyh_123
Date: Jul 23, 2007 09:54

»ù±¾Ã»¿´¶®

"batch" hotmail.com> дÈëÏûÏ¢ÐÂÎÅ:f82l45$nc2$1@news.yaako.com...
> C99ÌØÓеģº
> int arg[10]={ [5]=1024 };
>
> ÒÔǰҪÊÇÏëÕâÑù×ö¸ù±¾²»ÐУ¬Ö»Äܹ»{0, 0, 0, 0, 0, 0}
> Â鷳͸ÁË¡£
>
> »¹ÓÐÕâ¸ö
> float a=0xa.1p10;
> printf("%%A",a);
> ¾Í¿ÉÒÔÖ±½ÓÊä³ö16½øÖÆÊý¡°A.1³ËÉÏ2µÄ10´Î·½¡±£¬¼´287C£¬Ê®½øÖÆ10364.0
> ¿ÉÒÔÖ±½Ó²Ù×÷16½øÖÆ£¬×ã¹»×ÔÓÉ
no comments
Re: 这样的操作实在是方便啊~~         


Author: batch
Date: Jul 23, 2007 10:00

第一个是初始化数组,第二个是printf的输出,只不过是16进制的。
没什么问题吧?
Show full article (0.63Kb)
no comments
Re:         


Author: tyh_123
Date: Jul 23, 2007 10:06

int arg[10]={ [5]=1024 };//
no comments
Re: 这样的操作实在是方便啊~~         


Author: batch
Date: Jul 23, 2007 10:13

[5]=1024,就是对第6个元素进行初始化,值为1024,C99的……

a.1p10,这个也是C99的东西...
Show full article (1.17Kb)
no comments
Re: ÕâÑùµÄ²Ù×÷ʵÔÚÊÇ·½±ã°¡~~         


Author: ËIJ»Ïó
Date: Jul 23, 2007 20:17

ÏÖÔÚÓÐÍêȫ֧³Öc99µÄ±àÒëÆ÷ô£¿

----
ΪÁË·ÀÖ¹ÊÀ½ç±»ÆÆ»µ,ΪÁËά»¤ÊÀ½çµÄºÍƽ,¼á³Ö°®ºÍÕæÊµµÄ×ï¶ñ,×îÓÐ÷ÈÁ¦µÄITÈËÊ¿,¿ç
¹ýÒøºÓµÄ´úÂ빤ÈË,°×É«µÄδÀ´ÓйâÃ÷µÄÃ÷ÌìÔڵȴý,ÎÒÃÇÖ»ÊÇΪÖйúÉç»áÖ÷Ò彨ÉèÊÂÒµ
×ö³ö×Ô¼ºÎ¢²»×ãµÀµÄÒ»µã¹±Ïס£
>C99ÌØÓеģº
>int arg[10]={ [5]=1024 };
>ÒÔǰҪÊÇÏëÕâÑù×ö¸ù±¾²»ÐУ¬Ö»Äܹ»{0, 0, 0, 0, 0, 0}
>Â鷳͸ÁË¡£
>»¹ÓÐÕâ¸ö
>float a=0xa.1p10;
>printf("%%A",a);
>¾Í¿ÉÒÔÖ±½ÓÊä³ö16½øÖÆÊý¡°A.1³ËÉÏ2µÄ10´Î·½¡±£¬¼´287C£¬Ê®½øÖÆ10364.0
>¿ÉÒÔÖ±½Ó²Ù×÷16½øÖÆ£¬×ã¹»×ÔÓÉ
no comments
Re: 这样的操作实在是方便啊~~         


Date: Jul 23, 2007 22:53

"四不象" NULL.COM> writes:
> 现在有完全支持c99的编译器么?

无论什么C/C++编译器,对语言标准的支持,向来没有能做到的100%%的。

no comments
Re: 这样的操作实在是方便啊~~         


Author: batch
Date: Jul 23, 2007 23:15

GCC 3.4.5已经支持。
Show full article (0.78Kb)
no comments
Re: 这样的操作实在是方便啊~~         


Author: batch
Date: Jul 23, 2007 23:16

据说Borland C++完全支持C99

"snnn" gmail.com.removeme> 写入消息 news:7gveca9wl3.fsf@175.spider.pub.sina.com.cn...
> "四不象" NULL.COM> writes:
>
>> 现在有完全支持c99的编译器么?
>
> 无论什么C/C++编译器,对语言标准的支持,向来没有能做到的100%%的。
>
> --
> my blog: http://www.sunchangming.com/blog/
no comments
Re: 这样的操作实在是方便啊~~         


Author: ·çÖÐÖ½Ò³
Date: Jul 24, 2007 09:39

不明白费这个劲儿干什么?

难道memset不能满足你的愿望么?

Last time, Fat "batch" hotmail.com> says:
>C99特有的:
>int arg[10]={ [5]=1024 };
>
>以前要是想这样做根本不行,只能够{0, 0, 0, 0, 0, 0}
>麻烦透了。
>
>还有这个
>float a=0xa.1p10;
>printf("%%A",a);
>就可以直接输出16进制数“A.1乘上2的10次方”,即287C,十进制10364.0
>可以直接操作16进制,足够自由

--
把问题先交给google,然后再交给你的朋友。。。
7 Comments
1 2 3 4 5 6 7 8 9