最近我发现我代码中的typedef与我建议的完全不同。像这样的例子:typedefint*ptype;ptypev1=0,v2=0;结果:v1和v2都被定义为指向int类型的指针。但是,如果您只是将第二句中的ptype替换为int*为int*v1=0,v2=0;或int*v1=0,v2=0;,只有v1是指针,v2是普通的int。typedef似乎没有做简单的替换。更重要的是,当涉及到像这样的复杂修饰符时:typedefint*ptype;constptypev3=0;结果将是:如果我们写constint*v3=0;。在上面的代码中,const代表整个ptype的修饰符,而不是ptype