| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11656 人关注过本帖, 8 人收藏
标题:[原创]C语言思考——复杂类型的不一致性
取消只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
#include <iostream>
#include <cstdarg>


void func(int a,...)
{
    va_list list=NULL;
    va_start(list,a);
    printf("func:%lld\n",*(long long*)(&a+1));
    va_end(list);
}

int main()
{
    float a=1.123;double b=a;
    printf("%X %lld\n",*(int*)&a,*(long long*)&b);
    func(1,a);
}

这个程序大家可以运行一下,与期望一致。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 23:09
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
这个的确可以算是容易误导的一个地方,但是我在文中说了嘛:“我们知道,为了防止printf的参数“一错百错”,传入不定参数函数的参数,都会自动升级:float会晋级为double,而char,short都会晋级为int。”

传入不定参数函数的参数哦~~~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 23:26
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
恩,明天好好改一下吧,吸取一下大家的意见,刚刚给第二篇文起了个头,发现又要写好长,所以准备留到明天去写…………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 23:28
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
嘿嘿,在BCCN吵架是一件愉快的事情~~~就是怕有一天没有架吵了……哈哈,这几天广陵沉寂了,感觉上有点无聊了……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-26 23:55
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
找荐来吵?

啥意思???

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 00:08
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
是啊,正在寻觅中,嘿嘿~~~~~
不过自己写文章等人拍砖也是个好手段哦~~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 00:19
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
………………某人的马甲真多……这个早就讨论过了,我曾经发了一个《鉴定你有没有学会数组》的帖子…………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 16:58
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
可是都夏天了,穿那么多衣服会不会热啊……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 17:04
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
你觉得我想干什么?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 17:44
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
41#:根本没理解我的意思,不予回答(或者是理解我的意思了,但是你的程序没有表现你的意思)
43#:我可不敢,会被众多燕子爱好者给烤了的……不过推倒还不错……
44#:我没什么意思啊,只是单纯觉得衣服多了点而已~~~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-27 19:27
快速回复:[原创]C语言思考——复杂类型的不一致性
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021729 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved