`
deepfuture
  • 浏览: 4437875 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80447
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:71035
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:104316
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:288013
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15204
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68631
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32695
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46373
社区版块
存档分类
最新评论

C 标准库函数getchar的陷阱

阅读更多

函数名字与返回值类型在语义上不可冲突。
违反这条规则的典型代表是C 标准库函数getchar。
例如:
char c;
c = getchar();
if (c == EOF)
?
按照 getchar 名字的意思,将变量c 声明为char 类型是很自然的事情。但不幸的是
getchar 的确不是char 类型,而是int 类型,其原型如下:
int getchar(void);
由于c 是char 类型,取值范围是[-128,127],如果宏EOF 的值在char 的取值范围
之外,那么if 语句将总是失败,这种“危险”人们一般哪里料得到!导致本例错误的责
任并不在用户,是函数getchar 误导了使用者。

分享到:
评论

相关推荐

    《C语言标准库函数》pdf版

    ### C语言标准库函数知识点详解 #### 一、概述 《C语言标准库函数》pdf版是一本详尽介绍C语言标准库函数的书籍。它按照函数名的字母顺序进行组织,便于查找,并且提供了与每个函数相关的其他函数的链接,帮助读者更...

    C语言库函数速查手册 C语言库函数速查手册

    C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言库函数速查手册C语言...

    C语言标准库函数.pdf

    以下是一些重要的C语言标准库函数的详细解释: 1. `abort`:这个函数用于立即终止程序的执行,并不执行任何清理操作。通常在程序遇到无法恢复的错误时使用。 2. `abs`:返回一个整数的绝对值。例如,`abs(-5)`会...

    C语言标准库函数源码.rar

    C语言标准库函数源码,包含所有的基本函数比如常见的stdio string convert stdlib filesystem 库,包含函数fseek fwrite input setbuf _file等常用函数

    C语言标准库函数源码大全 (24M涵盖所有库函数)(GLIBC源码)

    C语言标准库函数源码大全(24M涵盖所有库函数) ,相当全的库函数源码! 如标准 printf scanf 字符类处理等,各种源码库函数,是学习C语言,精通C语言的必备良药!平时项目参考相当给力!(GLIBC源码)

    《C语言标准库函数》pdf版(分卷一)(高清晰)

    电子书籍:《C语言标准库函数》(分卷一)(高清晰)pdf版

    《C语言标准库函数》pdf版(分卷二)(高清晰)

    电子书籍:《C语言标准库函数》(分卷二)(高清晰)pdf版

    C语言标准库函数_类别查询_首字母查询

    ### C语言标准库函数概述 C语言是一种广泛使用的高级编程语言,它提供了丰富的标准库来支持各种编程需求。这些标准库函数分布在多个头文件中,每个头文件包含了针对特定功能的函数集合。本文将详细介绍C语言标准...

    C语言标准库函数手册

    Eric Huss所著的The C Library Reference Guide重新排版精编,chm格式,方便查阅或复制。由本人亲自修改排版。

    常用C语言标准库函数

    ### 常用C语言标准库函数解析 #### 一、概述 C语言作为一种广泛使用的编程语言,在系统级编程、嵌入式开发等领域占据着重要地位。为了方便开发者编写高效、可靠的程序,C语言提供了丰富的标准库函数。本文将重点...

    C语言标准库函数 C语言标准库函数

    C语言标准库函数是C编程中的核心组成部分,提供了大量的预定义函数,方便程序员进行输入输出、字符串处理、数学运算等操作。以下是一些常见的C语言标准库函数的详细介绍: 1. `stdlib.h` 库中的转换函数: - `...

    C语言标准库函数大全

    1、本电子书是C语言爱好者歸零先生制作而成,希望您喜欢,并希望能通过本书认识您! 2、目前《C语言函数大全》在互联网尚没有PDF格式文档(或者是有的,我未发现),极个别网站虽有收集,也是以网页形式向读者开放...

    C语言标准库函数 pdf版

    根据提供的信息,我们可以深入探讨C语言标准库函数的相关知识点,主要围绕着几个核心部分:标准库函数概述、特定函数详解及其应用。 ### C语言标准库函数概述 C语言标准库是一组预定义的函数集合,旨在帮助程序员...

    C语言-库函数-源码.....

    "C语言-库函数-源码"这个主题指向了对C语言标准库(如stdio.h, string.h, math.h等)中函数的源代码分析。对于学习C语言的深入理解,查看库函数的源码是极其有价值的,因为它可以帮助我们了解这些常用功能是如何实现...

    c语言标准库函数源码

    glibc-2.25是该库的一个版本,包含了大量C语言标准库函数的实现。在分析源码之前,我们需要了解C语言标准库的基本结构和主要功能模块。 1. 输入输出:C语言中的`stdio.h`头文件提供了基本的输入输出操作,如`printf...

    C语言标准函数库源码,相当全的库函数源码!

    这个压缩包包含的"C语言标准函数库源码"是一份宝贵的资源,它涵盖了C语言的全部或几乎全部标准库函数,对于学习C语言和深入理解其工作原理极其有价值。 首先,我们要了解C语言标准库的基本构成。它主要包括以下几个...

    C语言标准库函数 C语言也能干大事 标准参考手册

    《C语言标准库函数 C语言也能干大事 标准参考手册》作为一本重要的参考书籍,为C语言的编程者们提供了一份详尽的标准库函数使用指南。 首先,C语言的标准库是学习和使用这门语言不可或缺的一部分。它包含了多个函数...

    C语言标准库函数查询

    "C语言标准库函数查询"是一个实用工具,它帮助开发者快速查找并理解C语言中的标准库函数,无论是按照字母顺序还是按功能分类,都能有效地提高开发效率。 在C语言中,标准库被分为多个部分,包括输入输出、内存管理...

Global site tag (gtag.js) - Google Analytics