首页文章正文

getchar返回值类型,getchar()函数

getchar在c语言中代表什么 2024-01-07 11:18 394 墨鱼
getchar在c语言中代表什么

getchar返回值类型,getchar()函数

c=getchar();if(c==EOF)这条语句潜在的危险就连许多高手都难以察觉,其责任并不在用户,是函数getchar误导了使用者。看一下getchar的原型:intgetchar(void);getch它是一个宏,值为-1,而ascii是没有负值的,即unsigned char(0-255),因此定义为-1和ascii中的ÿ字符有冲突,1转换为unsigned char值为255。为避免冲突,将参数和返

返回类型为int,参数为void. 有人可能会有疑惑,getchar既然是读取字符的,为什么返回类型是int呢?1、getchar其实返回的是字符的ASCII码值(整数)。2、getchar在getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在

直觉告诉我getchar返回值应该是char类型的,这个地方为什么不能用char类型来存储getchar()的返回值呢?其实文中解释的很清楚,可当时没有看明白:在键盘或者屏幕上的字符都是用getchar等函数的返回值类型都是int型,当这些函数读取出错或者读完文件后,会返回EOF。EOF是一个宏,标准规定它的值必须是一个int型的负数常量。通常编译器都会把EOF定义为-1。

1.保存getchar 的返回值的变量必须是int 型。getchar() 可能返回任何字符值,包括EOF。2.如果把getchar 的返回值截断为char 型,则正常的字符可能会被错因此函数getchar就成了int类型。我们在实际工作中,经常会碰到上述令人为难的问题。为了避免出现误解,我们应该将正常值和错误标志分开。即:正常值用输出参数

后台-插件-广告管理-内容页尾部广告(手机)

标签: getchar()函数

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号