while循环用法简单理解,while循环的正确用法

首页 > 经验 > 作者:YD1662024-03-26 15:47:05

让我们逐步分析这段代码:

#include <stdio.h>:

int main():

int ch = 0;:定义了一个名为ch的整型变量,ch就是一个名为ch的整数变量,=0就是初始化,数值为0。

这个变量将用于存储从getchar()函数读取的字符。(也就是用ch来接收getchar的返回值)

使用等号(=)作为赋值运算符,可以将右侧的值传递给左侧的变量。

while ((ch = getchar()) != EOF) putchar(ch);:这是一个while循环,条件是当从输入中读取一个字符,如果该字符不是EOF,则执行循环体。

while循环用法简单理解,while循环的正确用法(5)

当你使用getchar函数时,它会返回你输入的字符的ASCII码值。

这个代码的范围是从0到127。这就是为什么getchar函数的返回类型是int,而不是char。因为它的返回值是一个整数,而不是一个字符。

如果输入已经结束(比如你关闭了输入流,或者程序已经读取了所有的输入),那么getchar函数会返回一个特殊的值叫做EOF(End Of File)。这是一个特殊的标记,表示已经没有更多的输入可以读取了。

(getchar是接收字符的代码,ch = getchar()接收完成放在ch里面去,然后再用这个字符与EOF比较,如果不等于EOF,则打印一下)

虽然返回类型是int,但通常情况下,我们可以安全地将getchar的返回值转换为char类型,因为ASCII码值的范围在0到127,这个范围内的整数可以用一个char类型来表示。

while循环用法简单理解,while循环的正确用法(6)

while循环用法简单理解,while循环的正确用法(7)

!=在C语言中是不等于的意思。x和y的值不同,所以"x != y"的结果为1,所以程序会打印出"x is not equal to y"。如果x和y的值相同,那么"x != y"的结果为0,所以程序会打印出"x is equal to y"。

while循环用法简单理解,while循环的正确用法(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.