用户操作
[即时聊天] [发私信] [加为好友]
王金波ID:ggggqqqqihc
34488次访问,排名3392(1)好友9人,关注者13
成就不高,玩心不小。
ggggqqqqihc的文章
原创 62 篇
翻译 1 篇
转载 2 篇
评论 18 篇
ggggqqqqihc的公告
新Blog开通,请访问:cn.programmingnote.com
最近评论
teisan:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
downdig.chrome:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
downdig.chrome:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
hzq3554055:正在看 号复杂
henrywon:真的很爱你,这几天一直在找用php发邮件的代码,特别是mail函数,头都大,直到看到你的blog,一下载wordpress一拷贝过来,一测试就oK!太谢谢了!
文章分类
收藏
相册
计算机相关
善用佳软(RSS)
我的其他Blog
夜未眠Blog
(RSS)
深蓝色的空间
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 GCC拾遗——内部函数与__func__收藏

新一篇: WPS果真不错 | 旧一篇: PSFTP的简单使用说明

今天瞎翻了一下GCC的手册,发现了这两个好玩儿的东西。一个是Nested function,就是gcc允许将一个函数定义在另一个函数的内部:

double foo(double a, double b){
    
double square(double z){
        
return z*z;
    }

    printf(
"Function: %s ",__func__);
    
return square(a)+square(b);
}

 当然像上面的定义方式,foo的外面是无法使用square的。经试验,发现还可以在square函数里面定义函数,至于最大能到多少层我现在还不大清楚。

另一个有意思的是__func__,说白了就是代表一个字符串,而这个字符串的值正是它所在的函数名。例如下面这个程序会输出“main”。

int main(){
    printf(
"%s ",__func__);
    
return 0;
}

最后要说的是,__func__是C99标准的一部分,而nested function不属于标准,且不被GNU C++支持(只被GNU C)支持。

发表于 @ 2007年12月13日 14:23:00|评论(loading...)|编辑|收藏

新一篇: WPS果真不错 | 旧一篇: PSFTP的简单使用说明

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © ggggqqqqihc