
因为你定义的n是INT类型的,所以输出n%10后,它执行n=n/10,正因为N是INT类型的,所以N/纳睁10是取整数部分的,如果N=13,那么N/10=1
当你输入小于0的N时,它不满足WHILE条件,所以一次都不循环
当你输入大于0的N时,它才开始循环,一旦N小于10了,它就跳出循环了
因为N小于10,那腔姿么它除以10的结果的整数部分一定为0,就不满足WHILE的条件了
现在懂了吗?
第一个,a是个union型棚链唤变量,其中的,x,y,z和k共用内存,因为它们都是int型,所链凯以,x和k在内存中是重叠的,k=0覆盖了原来x的值4.第二个,用myf=fopen(fname,"w"
)这种方式打开文件,意思是创建并写入,后面的创建把前面的内容覆盖掉了,所以里面只有后唤岩写入的内容.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)