C 程序设计语言-读书笔记

《C程序设计语言》(第2版·新版)读书笔记 《C程序设计语言》第2版· 第1章 导言 1.1 入门 1.2 变量与算术表达式 基本数据类型 short 短整型 int 整型 long 长整型 char 字符型 float 浮点型 double 双精度浮点型 类型限定符unsiged C语言本身并没有定义输入/输出功能。 printf()函数是标准库函数。 整除 5/9 整除,结果是0 5/9.0 结果是浮点...... 阅读详情

说来惭愧,上大学学的第一门计算机编程语言就是c语言。到现在也有将近五年的时间了,可是对于C语言的理解还是停留在表面之上,今天拜读了C语言的缔造者B.W.Kernighan、D.M.Richie编写的C语言程序设计才发现自己真的是从来没有好好学过C语言。废话少说,准备拜读完该书,然后再系统的学习C语言的其他经典巨著,算法C语言实现,Unix编程艺术。

1.EOF

关于getchar()和putchar(),本书列举了一个文件复制的实例,代码如下:

#include<stdio.h>

int main()
{
       int c;
       
       while((ch = getchar()) != EOF)
        {
               putchar(ch0;
        }

}

注意到示例中,变量c的类型为int类型,书中是这么解释的:c语言中为了将文件中的有效数据与文件末尾区分开来,采用的是下面的方案:当getchar()在没有输入时会返回一个特殊值,这个特殊值不能与实际的任何字符相混淆,这个值为EOF(end of file),ch必须被声明为可以存放getchar()任何返回值的类型。之所以将ch声明为int,是因为char类型不能存放于任何字符类型不同的EOF,所以定义了int类型表示ch。

EOF被定义在<stdio.h>文件中,其为整数类型,使用打印函数打印EOF,输出为-1;通过gdb调试发现EOF内存中的值为:0xffffffff。

C语言程序设计现代方法第二版基础部分读书笔记(【美】K.N.King 著) 哈喽!我是甜筒科技【Aice】的大虫,首先先简单的谈谈本人对这本书的一些看法吧,刚刚从图书馆看到这本书的时候就感觉和其他书不一样,除了厚以外,简介的封面设计也吸引到了我。ps:为什么说感觉和其他书不一样呢,其实是有原因的,因为周围的书全是c语言程序设计,换汤不换药。但是这本书后面加了一个现代方法。哈哈,可能是笔者的一点点小偏见吧,但是确实是他的封面,厚度和这句话紧紧的吸引住了我的眼球。废话就不多说 阅读详情

相关推荐

由B.W.Kernighan和D.M.Ritchit合著了 ——C 语言概述

C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。

编程语言世界的 “Hello, World!” | 来自 Kernighan C 语言的永恒初章

……

u013669912的博客 2241

《嵌入式Linux C语言应用程序设计》读书笔记

《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记

【荐读】"Hello, World!" 发明者布莱恩·W.克尼汉的传奇人生

点击上方“机器学习与生成对抗网络”,关注星标获取有趣、好玩的前沿干货!注:拉至文末,有送书活动!!!"Hello, World!"这句简单英文,对于大部分计算机行业外的人士...

idol24的博客 942

C程序设计语言(第2版*新版)(美)Brian W.Kernighan 、Dennis M.Ritchie

C程序设计语言(第2版*新版)(美)Brian W.Kernighan 、Dennis M.Ritchie。高清!

c语言程序设计笔记

c语言程序设计,谭浩强版的学习笔记。分享给大家

c程序设计语言读书笔记,C程序设计语言读书笔记

第一章 导言第一章带领大家进入了C语言的世界,但是我感觉,如果没有一些基础,要想完全理解这一章的内容,还是有些困难的。在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式。无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理。文本流是由多行字符构成的字符序列,而每行字符则由0个或多个字符组成,行末是一个换行符。当把数组名用作参数时,传递给函数的值是数组起始元素的位置...

weixin_39849287的博客 543

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著)

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著) 与另一部英文相互对应

《C语言程序设计》读书笔记

写在前面:   《C程序设计》可以说是一本再基础不过的编程书了,但每读一遍的感觉却都是不同的,可以说,每读一遍,都会有很多新的收获。真所谓老书再读,回味无穷啊!此笔记是《C程序设计》谭浩强编著,清华大学出版社出版。除了将书中的重点知识点记下来外,也加入了我对知识点的理解,我想这一点是读书笔记的重要性所在。 第一章 概述 第二章 数据类型、运算符与表达式 第三章 最简单的c程序设计 第四章 逻辑运算

听风的专栏 1万+

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

QT触摸屏开发:如何通过重写事件处理实现精准按键长按检测

本文针对QT触摸屏开发中按键长按检测不精准的常见问题,深入剖析了传统信号机制失效的原因,并提供了通过重写事件处理函数(event)的解决方案。文章详细介绍了创建自定义TouchButton类、直接处理QTouchEvent以实现可靠长按检测的完整步骤与代码示例,并分享了进阶优化与避坑指南,帮助开发者实现跨平台一致的精准交互。

weixin_29207149的博客 94

《c程序设计语言》读书笔记

休息。

lvchahp的专栏 514

二维数字图像相关算法软件Ncorr的使用心得

二维开源软件Ncorr的DIC分析操作过程详解。

m0_72612723的博客 3万+

C程序设计语言(第2版)读书笔记

wandermen的专栏 953

已解决-Parallels Desktop 16 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络

我是月球挖掘机,相信不少打工人为了尝鲜已经更新了MacOS 11 Big Sur,当然,苹果每次的系统大更新,都会给我们软件的功能无法使用惊喜,这次的也不例外。 这个问题是我在更新macOS Big Sur之后,Parallels Desktop打开虚拟机后,提示: 报错信息 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络 这是我的软件版本: 起初我以为是我的虚拟机坏了,结果重装了一遍虚拟机,没有任何用处。我开始在网上找方法,只能找到那个使用命令行打开软件的命令,除此之外没有了

月球挖掘机 5万+

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

C程序设计语言读书笔记:入门C语言

一、总结基于《C程序设计语言》Brian W. Kernighan 徐宝文李志译 1、打印hello,word 2、C语言在UNIX操作系统中,源程序以.c作为文件的扩展名,用软件编译程序。 3、一个C语言程序无论其大小如何,都是由函数和变量组成的。函数中包含语句,制定所要执行的操作。变量用于储存操作中产生的值。 4、main()函数只有一个,永远是函数的起点。main()函数通常会调用其他的函数帮助完成操作。 5、可以自己编写或者调用系统编写好的(函数库)。 6、#include<stdio.h&g

weixin_43738789的博客 534

用Multisim仿真一个9V供电的双工对讲机:从电桥原理到LM1875功放调试全记录

本文详细介绍了使用Multisim仿真9V供电的双工对讲机全过程,涵盖电桥原理、NE5532前置放大设计、LM1875功放调试及双工通信实现。通过实战案例解析,帮助读者掌握模拟电路设计与调试技巧,提升电子工程实践能力。

weixin_28678831的博客 115

《C语言程序设计现代方法(第2版)》读书笔记 第二章_c语言程序设计现代方法第二版csdn

注意,宏的名字只用了大写字母。这是大多数C程序员遵循的规范,但并不是C语言本身的要求。(至今,C程序员沿用此规范已经几十年了,希望读者不要打破此规范。分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

2401_84520093的博客 1244

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

YOLO11检测中的内存占用分析与优化:讲解如何分析并优化推理时的内存使用

YOLOv11模型内存分析与优化摘要:本文系统分析了YOLOv11目标检测模型的内存使用模式,重点探讨了显存(VRAM)、系统内存(RAM)和共享内存的特性差异。通过PyTorch内置工具和自定义分析器,详细剖析了骨干网络、颈部网络和检测头各组件内存占用规律,指出激活值内存与输入尺寸呈平方级增长关系。文章提供了卷积层内存计算公式,并强调合理规划"工作台"(显存)与"仓库"(内存)间的数据流动是优化关键。最后通过流程图直观展示了YOLOv11推理过程的三类内存使用模式,

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 343

c语言程序设计读书笔记3000字,C语言程序设计读书笔记题目

读书笔记注意事项:1、 读书笔记要求至少有六个题目,在一类、二类、三类题目中各选两题,具体题目选择由学生自行选择。2、 每个题目必须包含所选题目,以及具体题目的程序实现过程,要求每行语句后都需要有程序解释,如:int a,b,c; /*定义三个变量a,b,c,变量类型为整型*/。3、 读书笔记要求全部手写,在17周由学习委员统一交给任课教师。一、一类题目1. 输入任意3个整数,求它们的平均值。2...

weixin_35834213的博客 1210

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C程序设计语言读书笔记

0X00 运行第一个程序 1.创建test.c程序 #include <stdio.h> void main() { printf("hello world\n"); } 2.编译程序 cc test.c 3.编译完成后会输出编译后的结果:a.out,然后进行执行 ./a.out 4.执行结果 5.C语言中的main函数 main是一个特殊的函数名,每个程序都从main函数的起点开始执行,这意味着每个程序都必须在某个位置包含一个main函数 6.pri

Hi~ o(* ̄▽ ̄*)ブ 1177

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

c程序设计语言 读不懂,《c程序设计语言》读书笔记

本文都是自己重读《c程序设计语言》时的笔记:自己的一些思考:1、printf和getchar的区别:scanf printf 可以输入输出各种类型的变量,比如int float char,而且同时输入 输出多个也可以 如scanf("%d,%d",&a,&b);getchar putchar 只能输入输出char类型的变量,而且只能同时输入输出一个字符scanf()函数取数据是遇...

weixin_35479284的博客 380

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: linux 修改命令提示符&ubuntu目录颜色个性化
下一篇: Ok6410裸板程序开发(1)-开发环境搭建
奔跑的码仔
奔跑的码仔 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄15年 2万+粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值