\n是另起一行,\r的话回到本行的开头,如果继续输入的话会把先前的覆盖掉 比如printf("asdflkj\r111")输出的是111flkj
首先,C语言语句printf("%s\r\n",p);表示以字符串的形式输出变量p的内容,然后再输出回车和换行。其次需要说明的是C语言中,printf()函数可以一多种形式来输出各种常量和变量的内容,当然可以将" \r"和"\n"等转义字符输出。最后,简单说明一下,一些ASCII码的控制字符或可现实字符都可以一转义字符...
r>>1是一个位运算操作(算术右移)。>>是右移位操作符,它将变量的二进制表示向右移动指定的位数。...
printf("%d\n",r>>1)中的r>>1是什么意思??? >>是右移运算符比如你这个题,r=8,表示为二进制为1000,右移一位即为100,是4,所以显示即为。对应的还有<<左移运算符这两个运算符大多用来简化除以2的N次方的情况.
\r:是个转义字符,表示回车,这时候光标会到达本行的行首 所以456就会把123覆盖。你可以换别的试试
r= 和 s= 原样输出,它们表示的是字符串;%3.1f表示float类型的数值,小数点前保留3位,小数点后保留1位。\n是换行符。 r和s就是要输出的变量。这是最基本的了呵呵,看书去把。
>>是右移运算符 比如你这个题,r=8,表示为二进制为1000,右移一位即为100,是4,所以显示即为。对应的还有<<左移运算符 这两个运算符大多用来简化除以2的N次方的情况.
“>>”是C语言中的位操作符,在谭浩强的《C程序设计》中第12章讲位运算的里面有讲到有关位操作的知识。“r>>1“ 按位向右移动1位,8的二进制码:00001000右移后:00000100,记住是每一位都右移,如:a=163,二进制:10100011,a>>2后:00101000,移位后超出的自动去掉。另外还有“<<"左移位,...