- 博客(12)
- 收藏
- 关注
原创 c语言/getchar()函数为什么返回值是int类型?
尽管表示字符的代码本身是不是int型值,但返回int型值的原因是为了允许函数报告文件的末尾(EOF)。如果返回值是char型,那么在256个字符中必须有一个被指定用于表示EOF。如果这个字符出现在文件内部,那么这个字符之后的内容将不会被读取,因为它被解释为EOF标志了。EOF被定义为一个int型值,它的值在任何可能出现的字符范围之外。在二进制文件中,所有的字符都有可能出现,文本文件也是如此。getchar()函数用于读取字符,但它返回的是一个int型值,而不是char型值。
2023-11-09 16:28:02
535
1
原创 c/c++学习笔记/1.while循环
然后,利用scanf()的返回值(不是i的值)控制while 循环(我这里的判断条件是表达式,无论何时都为真。continue是用于终止本次循环的,也就是在本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。应在第22行将scanf("%d",&i)的值赋给a,while(a),才能达到while(scanf("%d",&i))的结果。所以while中的break是用于永久终止循环的。若输入0,则代表i是0,while的判断表达式为假,故只能看到输入0,不能看到输出。
2023-11-08 15:16:55
143
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人