帮解决个C程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:58:49
源程序:
# include <stdio.h>
void main()
{
char c;
while ((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
c=c+4;
if(c>'Z'&&c<='Z'+4||c>'z')
{
c=c-26;
}
}
printf("%c\n",c);
}
}
帮忙解释下((c=getchar())!='\n')这句的详细意思
还有||这个是什么意思
谢谢了

((c=getchar())!='\n')的意思是连续从console读你键入的字符,直到你键入回车为止。
“!=”:“不相等”,如果它两边的两个表达式不相等则返回true,如果相等则返回false。
“||”:“或者”,如果它两边的表达式至少有一个为true,则整个表达式为true;如果两边都为false,则整体为false。

That is easy !

键盘输入的每个字符不可以是'\n',否则循环体程序结束!

&&的优先级大于||,前者是‘和’,后者是‘或’。

你的,明白?

getchar()是从控制台获得一个字符的函数,之后付给字符型变量c。
这句话的意思就是如果获得的字符不等于回车的话...
|| 是或者的意思。

!=是非的意思
||是或的意思
两个都是逻缉运算符