关于c语言中常量范围的问题

[复制链接]
查看11 | 回复2 | 2008-12-27 10:53:31 | 显示全部楼层 |阅读模式
情况如下:
当#include
void main()
{unsigned long x;
int y;
if(x void main() {unsigned long x; scanf("%ul",&x);int y; if(x>1&&x1,则为false。再将值true或false与100000相比较。有的编译器会提示类型转化。注意正确的用法是:x>1&&x1)&&(x<100000)&& 逻辑与 汉语中“并且”的意思...
回复

使用道具 举报

千问 | 2008-12-27 10:53:31 | 显示全部楼层
if((1<x)&&(x<100000))...
回复

使用道具 举报

千问 | 2008-12-27 10:53:31 | 显示全部楼层
因为1<x<100000先运算1<x返回整形的1或0,再将其与100000比较,当然超出范围了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行