C++题目
若有语句组 int x=1; while(x=0)x++; cout<<x; 则输出结果为? 我算的是1,而答案是0.为什么?具体怎么解?
while(x=0)是什么意思?=是赋值号,运行到这里就让x等于0了。当然结果就是0. 这样才是1: while(x==0)
答:“!x!=0”应是 !x、!=、0 这三个部分。x=0,则 !x 不等于0。 所以,!x!=0 为真。 ——注意,这里对x的比较,并没改变x的值。 所以“s+=...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>