c语言有一个这样的函数。
朋友,在C语言中,他们回答得不算完全正确,如果写成这个的话 (1 <= x < 10 ),就会先判断
1 <= x 的结果, 如果是正确的则会得到1,然后再来判断 < 10, 相当于变成了 1 < 10,所以这条判断语句是对的, 如果是错误的则得到0;然后再来判断 < 10, 相当于变成了 1 < 10,所以这条判断语句也是对的,怎样都执行y = 2 * x - 1;
你可以试试做个试验
if(-1 <= 2 < 0)
printf("asdfasdfasdfadsfa\n");
else
printf("=====================\n");
结果打印 asdfasdfasdfadsfa
if(-1 <= 0 < 1)
printf("asdfasdfasdfadsfa\n");
else
printf("=====================\n");
结果打印=====================
言归正传,显然这不是你的算法预想的结果,&&(“逻辑与”运算符), 1 <= x && x < 10 可以这样理解为1 <= x 并且x < 10.这样两个都为真,这个才能得到满足你的算法要求,C语言和数学还是有些差异,你好好学就会掌握的,祝你成功,呵呵