虽然下列表达式都是合法的,但并不是程序员期望的操作,为什么? 怎样修改这些表达式以使其能反映程序员的意图?
(a) if( ptr = retrieve_pointer() != 0 ) ........
(b) if ( ival = 1024) . . ..
(c) ival += ival + 1;.........
答案: (a) if( (ptr = retrieve_pointer) != 0) .. . .
(b) if( ival == 1024) .. .
(c) ival += 1;
。。。。。。自己体会