您的位置:首页 > 其它

算术运算时,操作数类型不匹配产生的陷阱

2006-05-16 21:47 204 查看
环境:SUN 5.9  WS4.2

    unsigned int i=1;

    if(i < -1)
        printf("1 < -1/n");
    else
        printf("1 > -1/n");

结果:
# 1 < -1

 

    unsigned int i=1;

    if((int)i < -1)
        printf("1 < -1/n");
    else
        printf("1 > -1/n");

结果:
# 1 > -1

 

    (-1 < (unsigned)1)?printf("1 > -1/n"):printf("1 < -1/n");
结果:
# 1 < -1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sun
相关文章推荐