C语言的小程序的解析,帮我分析下吧,大虾们!

C语言的小程序的解析,帮我分析下吧,大虾们!,第1张

n%10 是n除以10取余数 如伍茄绝果n=12那么n%10=2

因为你定义的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"

)这种方式打开文件,意思是创建并写入,后面的创建把前面的内容覆盖掉了,所以里面只有后唤岩写入的内容.

请先理解转义字符的含义:

/t 制表符

/r 不换辩帆行回车

/n 换行回车

所以,上面的程喊前序中,输入abc然后跳到下一个制表符,一个制表符占8个字符位。

abc\t 的输出郑灶清应该是 abc_____ 下划线_表示一个空格。

那么:

abc\t de 就是abc______de

而\r是不换行回车,即回到本行的最开头,然后输出f

那么

abc\t de\rf就是fbc______de

然后出现制表位\t,制表位会将f后下一个制表位前的字符都变成空格,则

abc\t de\rf\t就是f________de

然后输出g并回车换行,即:

f_______gde


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12310536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存