选D,printf的返回值是输出的字符数,printf("*")只要输出成功返回的就一直是1,控制表达式与1等价。不知道这题的意图,因为1最后在控制表达式里也是等于true的,如果从这方面看的话,可以选B