
C语言
文章平均质量分 59
agaoq
这个作者很懒,什么都没留下…
展开
-
Chapter 4 字符串和格式化输入\输出(Character strings and formatted input\output)
重要内容1. C中的字符串一定以空字符结尾。这意味着数组的容量至少比待存储字符串中的字符数多1.2. 创建符号常量: 方法1: 声明一个变量,然后将该变量设置为所需的常量。 方法2:用#define NAME value (注:一般用大写表示符号常量) 使用#define 的好处: (1) 常量...原创 2018-10-12 11:35:56 · 258 阅读 · 0 评论 -
Chapter 14 结构和其他数据形式(Structures and other data forms)
目录要点总结1.建立结构声明2. 定义结构变量要点总结1.建立结构声明结构声明描述了一个结构的组织布局。例如,struct book { char title[MAXTITL]; char author[MAXAUTL]; float value; };该声明描述了一个由两个字符数组和一个float 类型变量组成的结构。该声明并未...原创 2018-11-14 15:15:18 · 131 阅读 · 0 评论 -
Chapter 12 存储类别、链接和内存管理(Storage classes, Linkage, and Momery Management)
目录1.存储类别2. 随机数函数和静态变量3. 分配内存:malloc()和free()4. ANSI C类型限定符1.存储类别一些基本概念和术语对象:被储存的每个值都占用一定的物理内存,C语言把这样一块内存称为对象。对象可以存储一个值或者多个值。一个对象可能并未存储事迹的值,但是它在存储适当的值时一定具有相应的大小。(注:C语言不是面向对象编程)C程序指定硬件内存中对象的方式:...原创 2018-10-27 13:38:38 · 261 阅读 · 0 评论 -
Chapter 13 文件输入、输出(File input/output)
目录要点总结1. 与文件通信2. 标准I/O要点总结1. 与文件通信程序与文件交互的形式是文件重定向。文件通常是在磁盘或者固态硬盘上的一段已命名的存储区。C把文件看作是一系列连续的字节,每个字节都能被单独读取。C提供两种文件模式:文本模式和二进制模式。所有文件的内容都以二进制形式存储。如果文本最初使用二进制编码的字符(ASCII/Unicode)表示文本,该文件就是文本文件,其中包...原创 2018-10-29 11:20:19 · 301 阅读 · 0 评论 -
Chapter 11 字符串和字符串函数(Character Strings and String Functions)
目录要点总结表示字符串和字符串I/O要点总结表示字符串和字符串I/Oputs()和printf()函数都属于stdio.h系列的输入输出函数。但是,与Printf()不同的是,puts()函数只显示字符串,而且自动在显示的字符串末尾加上换行符。字符串常量,指用双引号括起来的的内容。字符串常量属于静态存储类别,即只被存储一次,但可以存在于整个程序的生命期。用双引号括起来的内容被视为指向...原创 2018-10-23 21:59:58 · 371 阅读 · 1 评论 -
Chapter 10 数组和指针(Arrays and Pointers)
目录要点总结1. 数组2. 指针要点总结1. 数组在使用数组时,通过声明数组,需要告诉编译器数组中内含多少元素和这些元素的类型。声明数组后,可以借助数组下标给数组元素赋值。在使用数组时,要防止数组下标超过边界。(编译器不会检查这种错误)数组名是该数组首元素的地址。2. 指针指针+1是指增加一个存储单元,而不是下一个字节的地址。所以在取地址的时候,不仅要知道地址,还要知道变...原创 2018-10-21 22:10:32 · 193 阅读 · 0 评论 -
Chapter 5 运算符、表达式和语句 (Operators, Expressions and Statements)
要点总结1. 常见运算符赋值运算符: = 加减乘除: + - × / sizeof运算符: sizeof(以字节为单位返回运算对象的大小,返回的类型为size_t类型,是一个无符号整数类型,打印时用的格式转换符 %zd) 递增递减运算符: ++ -- 求模运算符: %(只能用于整数,不能用于浮点数)备注: 各运算符的优先级: 括号 > 递增递减 > 乘除 > ...原创 2018-10-17 20:49:53 · 212 阅读 · 0 评论 -
Chapter 3 C和数据(C and Data)
1. 在计算机里,不同数据类型可以分为两大类:整型和浮点型,其区别在于存储方式不同。2. unsigned 只适用于非负整型。其他默认都是有字符的。3. 常见的整型打印类型 十进制 八进制 十六进制 long decimal long octal long Hexadecimal short decimal ...原创 2018-10-10 19:13:59 · 212 阅读 · 0 评论 -
Chapter 2 C语言概述 (Introducing C)
小结1. C程序是由一个或者多个C函数组成的。每个C程序必须包含一个main()函数。2. C语言中,大部分语句都以分号结尾。声明语句为变量指定变量名,并标识该变量中存储的数据类型。赋值表达式语句把值赋给变量,或者更一般地,把值赋给存储空间。3. 提高程序可读性的技巧:选择有意义的函数名和注释;在函数中用空行分隔概念意义上的多个部分;每条语句各占一行。4. 调试程序:检查语法错误,...原创 2018-10-09 18:59:57 · 163 阅读 · 0 评论 -
Chapter 1 初识C语言(getting ready)
小结:1. C是强大而简洁的编程语言。具有很好的移植性(portable);2. C是编译型语言。编译器和链接器是把C语言的源代码转换成可执行代码的程序。(C compilers and linkers are programs that convert C language source code into executable code.)复习题1. 对编程而言,可移植性意...原创 2018-10-09 13:50:24 · 270 阅读 · 0 评论 -
C语言学习计划
推荐阅读书目:1. 《C primer plus》(第6版)2. 《C程序设计语言》3. 三剑客, 分别是《C和指针》、《C专家编程》、《C缺陷与陷阱》4. 《程序员的自我修养》和《深入理解计算机系统》计划阅读:1. 《C primer plus》(第6版)2. 《程序员的自我修养》和《深入理解计算机系统》具体计划:首先阅读《C primer plus》(第6版...原创 2018-10-08 22:07:18 · 2521 阅读 · 1 评论 -
Chapter 9 函数(Functions)
目录要点总结1. 函数2. 递归3. 查找地址: &运算符复习题要点总结1. 函数函数是完成特定任务的独立程序代码单元。使用函数的意义:可以省去编写重复代码的苦差。让程序更加模块化,从而提高可读性,方便后期的修改和完善。分析程序函数原型(function prototype) 告诉编译器某函数的类型;(一般而言,它指明了函数的返回值类型和函数接受的参数类型)函数...原创 2018-10-18 12:01:37 · 170 阅读 · 0 评论 -
Chapter 8 字符输入、输出和输入验证 (Character Input\Output and Input validation)
目录要点总结1. 缓冲区(buffers)2. 结束键盘输入3. 重定向和文件4. 混合数值和字符输入复习题解答要点总结1. 缓冲区(buffers)无缓冲输入显示用户输入的字符后立即重复打印该字符。缓冲输入系统在用户按下Enter 键后不会重复打印刚输入的字符。缓存区用户输入的字符被收集并存储在一个临时存储区,按下Enter 键后,程序才可使用用户输入的字符。这个...原创 2018-10-18 11:17:45 · 282 阅读 · 0 评论 -
Chapter 7 C控制语句:分支和跳转 (C control statemens: branching and jumps)
要点总结1. getchar()、putchar()getchar()是一个不带任何参数的函数,它从输入队列中返回下一个字符。 putchar()将待打印的内容变量作为参数,打印到屏幕。 这两个函数只处理字符,所以比scanf和printf速度更快、更简洁。2. ctype.h包含一些字符函数。 字符映射函数不改变原始的参数,这些函数只返回已修改的值。3. else 与 if...原创 2018-10-18 09:42:24 · 173 阅读 · 0 评论 -
Chapter 6 C控制语句: 循环(C Control statements: looping)
要点总结1. 关系运算符常见的有: >, >=, <, <=, ==, != 优先级:关系运算符比算术运算符低,但比赋值运算符高。2. While 语句:入口条件循环必须满足条件才能进入循环体。 循环流程: 条件判断——> 真假进行下一步计算。 适用于:不确定循环。(在测试表达式为假之前,预先不知道要执行多少次循环)3. for语句三个关键要...原创 2018-10-17 21:25:19 · 301 阅读 · 0 评论 -
Chapter 15位运算(Bit fiddling)
目录本章小结本章小结C有两种访问位的方法。一种方法是通过按位运算符,另一种方法是在结构中创建位字段。按位是因为它们单独操作一个值中的每个位。取反~,与&,或|,异或^。左移<<,右移>>。这两个运算符使位组合中的所有位都向左或者向右移动指定数量的位,形成一个新值。对于左移运算符,空出的位置设为0,对于右移运算符,如果是无符号的值,空出的位设为0;如果是有符...原创 2018-11-14 16:45:44 · 279 阅读 · 0 评论