求助C语言中的开灯问题!有n盏灯 编号1~n 第一个人把所有灯点亮 ,第2个人按下所有编号为2的倍数的灯开关,第3人按编号为3的灯(其中关的灯被打开 开的灯被熄灭),求最后哪些灯开着? 。。。这是书上的答案,请问![a]就是等于1吗?还有if(first) first=0那里没看懂,帮我理一下思路吧,万分感谢!
打错。。是!a[j]就是等于1吗?
追答刚才把回答更新了一下
叹号(!)作为单目运算符,是非运算的意思,该运算符操作0则返回1,操作非零数则返回0
也就是说,!0返回1,!1返回0
可是非0的话就一定等于1吗?要是规定其他数呢。。。
追答C语言和C++的编译器均规定非0为1,没明白你问的“要是规定其他数”是什么意思
追问明白了,多谢^ ^