啊哈磊_编程从这里起步

标题: _clear87 函数问题 [打印本页]

作者: 李掌柜    时间: 2012-8-11 21:44
标题: _clear87 函数问题
本帖最后由 月光疾风 于 2012-8-12 12:47 编辑

[mw_shl_code=c,true]/*清除浮点状态字*/
#include<stdio.h>
#include<float.h>
int main(void)
{
    float x;
    double y=1.4e-35;
    /*清除打印现在的浮点状态字*/
    printf("Status 87:%.4x\n",_clear87());
    /*产生数据溢出,浮点状态字改变*/
    x=y;
    /*清除并打印数据溢出的浮点状态字*/
    printf("Status 87 after overflow:%.4x\n",_clear87());
    /*打印清除后的浮点状态字*/
    printf("Status 87:%.4x\n",_clear87());
   
    return 0;
} [/mw_shl_code]

_clear87 函数解释:http://technet.microsoft.com/zh-cn/49bs2z07(v=vs.80)
为什么不能编译???

作者: virfyf    时间: 2012-8-11 21:44
本帖最后由 virfyf 于 2012-8-12 11:58 编辑

表示G++下能编译.
作者: virfyf    时间: 2012-8-12 12:01
你把代码保存为.cpp文件然后用G++编译试一试
作者: 李掌柜    时间: 2012-8-12 12:14
virfyf 发表于 2012-8-12 12:01
你把代码保存为.cpp文件然后用G++编译试一试

偶知道,这个可是C函数呀!求解释...
作者: virfyf    时间: 2012-8-12 12:24
C++可以使用C语言函数库.
但是标准的做法是将C函数库的.h去掉,前面加上c

#include <cstdio>
#include <cstdlib>
等等
作者: 李掌柜    时间: 2012-8-12 12:27
virfyf 发表于 2012-8-12 12:24
C++可以使用C语言函数库.
但是标准的做法是将C函数库的.h去掉,前面加上c

额~~~!
作者: virfyf    时间: 2012-8-12 12:31
你是用啊哈C编译的吗
作者: 李掌柜    时间: 2012-8-12 12:37
本帖最后由 月光疾风 于 2012-8-12 12:39 编辑
virfyf 发表于 2012-8-12 12:31
你是用啊哈C编译的吗

木有~~!用的是Pelles C 和WXDEVC++! 也用VC2010!这是一个标准C函数!就是有点不理解为什么!
作者: 尕磊丶彡    时间: 2012-10-20 18:18
原来可以这样啊!
作者: 尕磊丶彡    时间: 2012-10-20 18:19
为什么看不到大图啊?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2