看C陷阱,一些细节要注意,可能平常你想当然就写了,但是要是换成另一种情况,你一伙可能发现不了为什么
#include <stdio.h>
main()
{
char c;
while((c = getchar())!=EOF)
putchar(c);
}

http://baike.baidu.com/view/751665.htm
getchar()返回是int,所以如果像上述用char c来的话,会出现截断,从而造成一些错误

转载于:https://www.cnblogs.com/moonflow/archive/2012/04/15/2450595.html

getchar()细节相关推荐

  1. 《C语言入门指南》合集版,学习c语言有这一篇就够了?

    前言: <C语言入门指南>,全文分为3篇,共计34248字,此为合集版,适用初学者入门C语言,非初学者也可以通过本文复习C语言相关知识点,强化记忆!十三肝7天才弄完,贼累了,发布这篇笔记也 ...

  2. c语言scanf、gets、getchar的使用以及深度剖析使用细节

    目录 一:getchar(先来分析一下最简单的) 二:gets 三:scanf 四:总结: 一:getchar(先来分析一下最简单的) getchar-->get char 翻译过来就是拿一个字 ...

  3. getchar函数与缓冲区的细节问题

    目录 一.getchar: 1.getchar 使用方法: 2.getchar 常与 while 结合 二.getchar,scanf与缓冲区 1.缓冲区的概念 2.scanf与getchar()对待 ...

  4. C语言程序设计 细节总结(第1-7章)

    C语言细节总结 温故而知新,许久没看C语言,发现了一些从前没注意的小细节,总结下来~ 第1章C语言及C程序概述 1.C语言有34种运算符.32个关键字.9种控制语句 第2章数据类型.运算符与表达式 2 ...

  5. CF338D GCD Table(拓展中国剩余定理,细节处理,2900分)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 CF338D GCD Table(拓展中国剩余定理,细节处理,2900分) Problem 有一张 n ...

  6. 不该被忽视的CoreJava细节(四)

    令人纳闷的数组初始化细节 这个细节问题我很久以前就想深入研究一下,但是一直没有能够抽出时间,借这系列文章的东风,尽量解决掉这个"心头病". 下面以一维int数组为例,对数组初始化方 ...

  7. NIO入门系列之第4章:缓冲区内部细节

    4.1  概述 本节将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor). 状态变量是前一节中提到的"内部统计机制"的关键.每一个读/写操作都会改变缓冲 ...

  8. 牛客练习赛44 A 小y的序列 (模拟,细节)

    链接:https://ac.nowcoder.com/acm/contest/634/A 来源:牛客网 小y的序列 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...

  9. 【two pointers 细节题】cf1041dD. Glider

    像这样细节老是打挂不行啊-- A plane is flying at a constant height of hh meters above the ground surface. Let's c ...

  10. c语言char a[10]; sprintf(a,%d,n);,c语言输入输出的一些细节

    初次使用c,记录下摸索的细节. 1. printf("%d\n",111111*111111)占位符错误,发生溢出. 用climits函数printf("%d\n&quo ...

最新文章

  1. 怎么样才可批量导出word文档中的照片 不再一张一张的另存为!
  2. go 方法接受者 是指针类型和非指针类型的 区别
  3. 从0开始学习GitHub系列之「认识并加入GitHub」
  4. 移动的验证码安全问题告诉移动网站后......,1860意指一般人不会这样做.
  5. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
  6. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
  7. LeetCode 101. Symmetric Tree
  8. OpenStack安装
  9. 微信原版提示音_微信提示音阿豆下载-抖音微信提示音iosv2.1.3_5577安卓网
  10. Teaching Machines to Read and Comprehend翻译
  11. 【最新版】友价T5交易商城源码 ,10月更新新增自助交易
  12. php开发证书转换工具,各类证件生成器
  13. 解决idea不检查语法错误问题
  14. 老李玩微博经验分享之如何发微博
  15. 区块链溯源系统开发:为何百度、阿里纷纷押注区块链溯源
  16. 录屏工具下载哪个好?分享:超简单的录屏工具及实用方法
  17. linux ping库函数,在Linux上用C++实现Ping
  18. 互联网创业,也许一开始就不是草根的天下
  19. Java代码来实现-经典排序算法
  20. html怎么设置一个div可以左右移动,利用css 使div上下左右移动

热门文章

  1. jQuery实现tab选项卡
  2. 【XSY2732】Decalcomania 可持久化线段树 分治
  3. Tensorflow的最佳实践
  4. 【远程重启】使用windows自带的shutdown命令远程重启服务器(测试不行,此文作废)...
  5. DDD开发框架ABP之导航菜单
  6. CSS 居中 可随着浏览器变大变小而居中
  7. Wacom发布Cintiq Companion 2
  8. cocos2d 帧序列动画
  9. [Codeforces Round #152 (Div. 2)]A. Cupboards
  10. Memcache:set()