| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 21350 人关注过本帖
标题:编译时没错,运行时出现浮点数异常(Floating point exception)错误怎么回事 ...
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
只能说留意陷阱,书上称之为“地雷”。C的语法无法排除这种错误,事实上这种陷阱也是C语言故意设计出来的,它追求高效,这种一气呵成的机制,是C程序员的挚爱,但确实是陷阱。我不赞成说这是错误,毕竟有的时候这样写是很方便的。写的时候谨慎吧,这是C程序员的代价,越是利器越容易伤着自己,这是辩证法,真理。

授人以渔,不授人以鱼。
2011-11-11 11:39
younghuang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-9-12
收藏
得分:0 
编程代码:
程序代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
    int a=0, b=1;
    while (10*a+b<36) {
        cout<<"[em"<<a<<b<<"]";
        if (b<10) b++;
        else {a++;    b=0;}
    }
    a=0;
    b=1;
    while (10*a+b<36) {
        cout<<"[tk"<<a<<b<<"]";
        if (b<10) b++;
        else {a++;    b=0;}
    }
    return 0;
}

运行结果:[em010][em110][em210][tk010][tk110][tk210]
2021-09-12 22:15
快速回复:编译时没错,运行时出现浮点数异常(Floating point exception)错误怎 ...
数据加载中...
 
   



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

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