1. s = s+1;
相当于:
s = (short)((int)((int)s+(int)1));
整型提升,类型转换时自动进行的,
一定要注意如果后面加的数很大时将导致数据丢失。
2.不管在哪个编译器下,本人都甚少使用 int 变量,不是怕出错,而是为了移植代码方便。
16bit 用 short 、32bit 用 long ,这样不管在什么编译器下都明确无误。
3.s1=s1+1和s1++差别甚远
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3690936&bbs_page_no=2&bbs_id=3004