感谢邀请,不会国际象棋,不过根据常识回答一下:国际象棋里如果一方无子可动则成为逼和,如果直接升变成后,有些情况下会形成对方欠行的局面,让应该获胜的局面变成和局。
例如:图中的白兵如果升变为后,则黑方欠行形成逼和。所以不能生变为后。
==============================补充====================================
查资料发现原来其中学问很大,远远不止上面说的作用,升变为其他子力还有许多其他妙用:
1. 败中取胜:
如图:
白方子力明显落后,即使升变为后,也是败势,但黑可以e7xd8(N)+ 将军,然后再N d8xf7,N f7xh8连吃两子成胜势。
2. 劣势谋和:
如图:
白方此时走b7-b8升变,如果升变为后,则黑方R g8xc8 逼迫白方以后换车,形成必胜局面;如果升变为车、马中的任意一个,则黑方走R c7xc8也成为必胜局面;唯一的守和方法是b7-b8(B),此时c7车不能离位,如果动王,则B b8xc7 吃车成为和棋,如果黑吃马走R g8xc8 则白方欠行,也形成逼和。
3. 和中取胜:
如图:
此时白方走a7-a8升变,如果变为后、车、象中任意一个,则黑方Q c1xb2,然后Q b2-a2,a2-b2长将形成和棋。但如果a7-a8(N)之后则可以取胜,因为白方下步将走N a8-b6+,逼迫黑方以后换马,形成白方必胜局面。
当然,还有其他的可能诸如为了显示水平高超故意不升后,或者算错了升了别的子,最有意思的因为当时手边上没有后了就改了别的(参见http://www.chessgames.com/perl/chessgame?gid=1067319)。