是哪个地方不理解呢?? cout<<不就是表示输出的意思么 它输出了 *pa>>i & 1和i==31 || i==23 ?"-":"" 呀 前者是先对i和1按位与得一个a(先假设个a),然后*pa右移a个位, 后者是一个条件运算,如果i==31 || i==23 为真,表达式结果输出为“ —” 如果为假则输出“ ” 这样解释你明白了吗??
这个是运算符的计算问题,你的教材上应该有这个……