C Primer Plus笔记
文章平均质量分 90
矢之炽~
一遇风云便化龙
展开
-
第14章 结构和其他数据形式
结构有两层含义。一层含义是“结构布局”,刚才已经讨论过了。结构布局告诉编译器如何表示数据,但是它并未让编译器为数据分配空间。下一步是创建一个结构变量,即是结构的另一层含义在结构变量的声明中,struct book所起的作用相当于一般声明中的int或float图14.1 一个结构的内存分配就计算机而言,下面的声明:是以下声明的简化:} library;/* 声明的右右花括号后跟变量名*/声明结构的过程和定义结构变量的过程可以组合成一个步骤。原创 2023-09-19 23:07:29 · 166 阅读 · 0 评论 -
第11章 字符串和字符串函数
1.字符串字面量(字符串常量)用双引号括起来的内容称为字符串字面量(string literal),也叫作字符串常量(string constant)。双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串储存在内存中从ANSI C标准起,如果字符串字面量之间没有间隔,或者用空白字符分隔,C会将其视为串联起来的字符串字面量。如果要在字符串内部使用双引号,必须在双引号前面加上一个反斜杠(\)原创 2023-09-14 22:58:43 · 199 阅读 · 0 评论 -
第10章 数组和指针
本章介绍以下内容:关键字:static运算符:&、*(一元)如何创建并初始化数组指针(在已学过的基础上)、指针和数组的关系编写处理数组的函数二维数组人们通常借助计算机完成统计每月的支出、日降雨量、季度销售额等任务。企业借助计算机管理薪资、库存和客户交易记录等。作为程序员,不可避免地要处理大量相关数据。通常,数组能高效便捷地处理这种数据。第 6 章简单地介绍了数组,本章将进一步地学习如何使用数组,着重分析如何编写处理数组的函数。这种函数把模块化编程的优势应用到数组。原创 2023-09-11 22:14:32 · 404 阅读 · 0 评论 -
第9章 函数
该行告知编译器show_n_char()使用两个参数ch和num,ch是char类型,num是int类型。这两个变量被称为形式参数(formal argument,但是最近的标准推荐使用formal parameter),简称形参。和定义在函数中变量一样,形式参数也是局部变量,属该函数私有。这意味着在其他函数中使用同名变量不会引起名称冲突。每次调用函数,就会给这些变量赋值。注意,ANSI C要求在每个变量前都声明其类型。原创 2023-09-03 01:15:37 · 271 阅读 · 0 评论 -
第8章 字符输入/输出和输入验证
本章介绍以下内容:更详细地介绍输入、输出以及缓冲输入和无缓冲输入的区别如何通过键盘模拟文件结尾条件如何使用重定向把程序和文件相连接创建更友好的用户界面在涉及计算机的话题时,我们经常会提到输入(input)和输出(output)。我们谈论输入和输出设备(如键盘、U盘、扫描仪和激光打印机),讲解如何处理输入数据和输出数据,讨论执行输入和输出任务的函数。本章主要介绍用于输入和输出的函数(简称I/O函数)。原创 2023-08-31 23:56:24 · 164 阅读 · 0 评论 -
第7章 C控制语句:分支和跳转
getchar()函数不带任何参数,它从输入队列中返回下一个字符。例如,下面的语句读取下一个字符输入,并把该字符的值赋给变量ch:该语句与下面的语句效果相同:putchar()函数打印它的参数。原创 2023-08-17 00:56:50 · 191 阅读 · 0 评论 -
第6章 C控制语句:循环
对C而言,表达式为真的值是1,表达式为假的值是0数组(array)是按顺序储存的一系列类型相同的值用于识别数组元素的数字被称为下标(subscript)、索引(indice)或偏移量(offset)。下标必须是整数,而且要从0开始计数可以通过外层循环控制内层循环,在每次外层循环迭代时内层循环完成不同的任务遵循模块化(modularity)的原则。模块化隐含的思想是:应该把程序划分为一些独立的单元,每个单元执行一个任务。这样做提高了程序的可读性。原创 2023-08-08 13:29:43 · 204 阅读 · 0 评论 -
第5章 运算符、表达式和语句
用于储存值的数据存储区域统称为数据对象(data object)左值(lvalue)是 C 语言的术语,用于标识特定数据对象的名称或表达式可修改的左值(modifiable lvalue),用于标识可修改的对象。右值(rvalue)指的是能赋值给可修改左值的量,且本身不是左值。原创 2023-08-07 01:50:19 · 172 阅读 · 0 评论 -
第4章 字符串和格式化输入/输出
字符串常量"x"和字符常量'x'不同。区别之一在于'x'是基本类型(char),而"x"是派生类型(char数组);区别之二是"x"实际上由两个字符组成:'x'和空字符\0。原创 2023-08-07 01:17:16 · 126 阅读 · 0 评论 -
第3章 数据和C
本章介绍以下内容:关键字:int 、short、long、unsigned、char、float、double、_Bool、_Complex、_Imaginary运算符:sizeof()函数:scanf()整数类型和浮点数类型的区别如何书写整型和浮点型常数,如何声明这些类型的变量如何使用printf()和scanf()函数读写不同类型的值程序离不开数据。把数字、字母和文字输入计算机,就是希望它利用这些数据完成某些任务。例如,需要计算一份利息或显示一份葡萄酒商的排序列表。原创 2023-08-05 01:32:25 · 299 阅读 · 0 评论 -
第2章 C语言概述
本章介绍以下内容:运算符:=函数:main()、printf()编写一个简单的C程序创建整型变量,为其赋值并在屏幕上显示其值换行字符如何在程序中写注释,创建包含多个函数的程序,发现程序的错误什么是关键字C程序是什么样子的?浏览本书,能看到许多示例。初见 C 程序会觉得有些古怪,程序中有许多{、cp->tort和*ptr++这样的符号。然而,在学习C的过程中,对这些符号和C语言特有的其他符号会越来越熟悉,甚至会喜欢上它们。如果熟悉与C相关的其他语言,会对C语言有似曾相识的感觉。原创 2023-08-04 00:15:37 · 217 阅读 · 0 评论