main()
{
int y=10;
while(y--);
printf("y=%d",y);
}
这个语句没有说判断Y会在什么时候结束 ,但是输出结果却是y=-1 ,,我不明白y是怎么结束的,我认为它会无限循环的
å®é while(y--)æ¯æ§è¡äºä¸¤æ¥ï¼
1ãå å°yå0è¿è¡æ¯è¾ï¼å¤æyæ¯ä¸æ¯0ï¼å¦ææ¯0åæ¡ä»¶ä¸æç« ã
2ãå¤æå®æåï¼åå°yåå»1çç»æèµå¼ç»yãå¨Cè¯è¨ä¸æ§å¶ç»æçæ¡ä»¶è¡¨è¾¾å¼ï¼å§ç»æ¯ä¸ä¸ªé¡ºåºç¹ï¼ä»¥ä¸é¢çwhileè¯å¥ä¸ºä¾æ¥è¯´ï¼ç¼è¯å¨å§ç»ä¿è¯è¡¨è¾¾å¼y--å®å ¨æ§è¡å®æ¯åï¼åæ§è¡å¾ªç¯ä½æè 循ç¯ä½ä»¥å¤çè¯å¥ã
举个ä¾åï¼å设y=10ãç¼åå¦ä¸ä»£ç ï¼
è¿è¡ç»æï¼
注æå¾ä¸æåçä¸è¡ï¼æ¤æ¶yçå¼æ¯-1ï¼è¿å°±æ¯é¡ºåºç¹ãéè¿å¾çï¼ä¹å¯ä»¥çå°è¯¦ç»çæ§è¡è¿ç¨ã