char *join(char *a,char *b,int n){ char *p; for(p=a;*p;p++); for(;n--&&(*p++=*b++);); if(!n) *p='\0'; return a;}
怎么说呢?就是优先级的问题,自增自减在变量后面的时候是最后才运算的。8先变成-8然后输出再然后8自增变成9,后面同理输出-9,如果再输出i就等于-10因为自减了
你好因为输出的时候前面加了个负号(-)单个数减号为--加号为++所以-是负数号