| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 638 人关注过本帖
标题:令本人疑惑的一个基本问题
只看楼主 加入收藏
jay6254825
Rank: 1
来 自:江西师范大学软件
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-11-14
结帖率:100%
收藏
 问题点数:0 回复次数:6 
令本人疑惑的一个基本问题
都知道
1 会被当成整型,
1. 会被当成浮点型。
那么
1.  0.1   0.0000000000000001 分别是单精度还是双精度?
2008-11-21 17:31
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
都可以啊..
看你怎么赋值了
如果int i=0.0000000000000001
那就是整形,当然,你是用的时候是0咯
相反.float i=0.0000000000000001的时候就是浮点型了

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-21 17:44
jay6254825
Rank: 1
来 自:江西师范大学软件
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-11-14
收藏
得分:0 
楼上误解,
我是说比如 a/0.1 这个0.1啊!没有定义的

我知道a/0.1  这个0.1是浮点型,那么是单精度还是双精度?还是长双精度?

                                       我是J!~~
2008-11-21 18:04
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
错误。

1永远是int型的。
'1'永远是int型的。(是不是感到奇怪?但是C里面就是这样的。在C++里面,'1'是char型)
1.0 0.1 ... 永远是double型的
1.0f 0.1f 永远是float型的,而1f不合法,会产生编译错误。
1u 永远是unsigned int型的
1uL 永远是unsigned long int型的,其中所有字符都是可大写可小写,但是为了防止和1混淆,建议L大写。
1.0L 永远是long double型的。其中L含义同上。

为什么没有所谓的1h,1hu作为short型的简写呢?因为不需要。C是可以对short隐式类型转换的,而显式的转换也是允许的。后缀只是为了保证在输入字面常量的时候不丢失精度。

列表如下:
+--------------------------+-----------------------+-------------------+
| 类型                     | 后缀                  | 输出格式控制符    |
+--------------------------+-----------------------+-------------------+
| char                     | -                     |  %c               |
| int                      | -                     |  %d               |
| unisgned int             | u/U                   |  %u               |
| short int                | -                     |  %hd              |
| unsigned short int       | u/U                   |  %hu              |
| long int                 | l/L                   |  %ld              |
| unsigned long int        | lu/LU/ul/UL/lU...     |  %lu              |
| long long int            | ll/LL                 |  %lld             |
| unsigned long long int   | ull/ULL/LLU/llu/...   |  %llu             |
| float                    | f/F                   |  %f               |
| double                   | -                     |  %f               |
| long double              | l/L                   |  %Lf              |
+--------------------------+-----------------------+-------------------+

(不得不说一句,VIM的自动绘表功能真是强大……我用的sketch插件。用Vim的可以试试看……)
2008-11-21 18:20
jay6254825
Rank: 1
来 自:江西师范大学软件
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-11-14
收藏
得分:0 
谢谢楼上,呵呵,我懂了。

                                       我是J!~~
2008-11-21 18:23
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
哦...

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-21 18:24
快速回复:令本人疑惑的一个基本问题
数据加载中...
 
   



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

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