C
Coding365
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
语句
《C与指针》读书笔记1.空语句C最简单的语句是空语句,它只包含一个分号“;”。2.表达式语句在一个表达式后面加上一个分号,就可以把表达式转变成语句。x = y + 3;下面的语句也是完全合法的y + 3;当改语句被执行时,表达式被求值,但它的结果并不保存在任何地方。3.代码块代码块就是位于一对花括号之内的可选的声明和语句列表。代码原创 2017-05-23 23:45:20 · 319 阅读 · 0 评论 -
经典抽象数据类型
《C与指针》读书笔记1. 内存分配所有的ADT都必须确定一件事情——如何获取内存来存储值。有三种可选的方案:静态数组、动态数组、动态链式结构。2 堆栈堆栈这种数据最鲜明的特点就是其后进先出(Last-In First-Out)的方式。2.1 堆栈接口堆栈基本的操作通常被称为push和pop。push就是把一个新值压入到堆栈的顶部。pop就是把堆栈顶部的值移出堆栈原创 2017-05-24 01:20:33 · 853 阅读 · 0 评论 -
标准函数库
《C与指针》读书笔记1 整型函数1.1 算术int abs(int value);long int labs(long int value);div_t div(int numerator,denominator);ldiv_t ldiv(long int numer,long int denom);abs函数返回它的参数的绝对值。labs用原创 2017-05-24 01:19:45 · 555 阅读 · 0 评论 -
输入输出函数
《C与指针》读书笔记1. 错误报告void perror(char const *message);perror函数以一种简单、同一的方式报告错误。2.终止执行void exit(int status);它用于终止一个程序。预定义的符号EXIT_SUCCESS和EXIT_FAILURE分别代表程序的终止时成功还是失败。3 标准I/O函数库AN原创 2017-05-24 01:19:03 · 342 阅读 · 0 评论 -
预处理器
《C与指针》读书笔记1. 预定义符号符号样例值含义__FILE__“name.c”进行编译的源文件名__LINE__25文件当前的行号__DATE__“Jan 31 1997”文件被编译的日期__TIME__“18:04:30”文件被编译的时间__原创 2017-05-24 01:18:23 · 318 阅读 · 0 评论 -
高级指针
《C与指针》读书笔记1.进一步探讨指向指针的指针int i;int *pi = &i;int **ppi = π它们在内存中的表示如下:pi是int*类型的指针,指向i。ppi是int**类型的指针,指向pi。2. 高级声明从简单的声明开始,由浅及深了解高级声明。(1)int f;一个整形变量。(2)in原创 2017-05-24 01:17:08 · 348 阅读 · 0 评论 -
使用结构和指针
《C与指针》读书笔记1.链表链表就是一些包含数据的独立数据结构(节点)的集合。链表中的每个节点通过链或指针连接起来。2.单链表typedef struct NODE {struct NODE *link;int value;}链表中的每个节点都有一个指向它的指针。对于第一个节点,这个指针是根指针。对于其他节点,这个指针是前一个节点的link字原创 2017-05-24 01:13:17 · 380 阅读 · 0 评论 -
动态内存分配
《C与指针》读书笔记1.为什么使用动态内存分配数组在使用的时候可能造成内存浪费,使用动态内存分配可以解决这个问题。2. malloc和freeC函数库提供了两个函数,malloc和free,分别用于执行动态内存分配和释放。(1)void *malloc(size_t size);malloc的参数就是需要分配的内存字节数。malloc分配一块连续的内存。如果原创 2017-05-24 01:12:20 · 355 阅读 · 0 评论 -
结构和联合
《C与指针》读书笔记1.结构基础知识结构是一些值的集合,这些值成为它的成员。1.1 结构声明struct tag {member-list} varialbe-list;下面是结构的声明示例:(1)简单声明struct {int a;char b;float c;} x;(2)使用tag。struct原创 2017-05-24 01:06:20 · 455 阅读 · 0 评论 -
字符串、字符、字节
《C与指针》读书笔记1.字符串基础字符串就是一串零个或多个字符,并且以一个位模式为0的NUL字节结尾。NUL字节是字符串的终止符,但它本身不是字符串的一部分,所以字符串的长度不包括NUL字节。2.字符串长度size_t strlen(char const *string);3.不受限制的字符串函数3.1 复制字符串char *strcpy(char *dst原创 2017-05-24 01:05:46 · 683 阅读 · 0 评论 -
数组
《C与指针》读书笔记1.一维数组1.1 数组名在C中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第一个元素的地址。但是数组和指针并不是相同的。数组具有确定数量的元素,而指针只是一个标量值。编译器用数组名来记住这些属性。只有当数组名在表达式中使用时,编译器才会为它产生一个指针常量。只有在两个场合下,数组名并不用指针常量来表示——就是当数组名作原创 2017-05-24 01:00:48 · 367 阅读 · 0 评论 -
函数
《C与指针》读书笔记1.函数的定义函数的定义就是函数体的实现。函数体就是一个代码块,它在函数被调用时执行。函数的定义语法如下:类型 函数名(形式参数)代码块return语句当执行流到达函数定义的末尾时,函数就将返回,也就是说,执行流返回到函数被调用的地方。return语句允许你从函数体的任何位置返回,并不一定要在函数体的末尾。它的语法如下所示:原创 2017-05-24 00:58:31 · 493 阅读 · 0 评论 -
指针
《C与指针》读书笔记1.内存与地址在计算机中,最小的存储单位是一个字节,一个字节由八个bit组成,可以存储无符号值0到255。在计算机内存中每一个字节都用一个地址来标记它的位置。如下图所示标记一段内存,从100到107八个字节。图1为了存储更大的值,我们把两个或更多的字节合在一起作为一个更大的内存单位。下图的一个存储单位大小为4个字节。可以容纳无符号整数的范围是原创 2017-05-23 23:50:49 · 394 阅读 · 0 评论 -
操作符与表达式
《C与指针》读书笔记1.操作符1.1算术操作符+ - * / %1.2 移位操作符>> : 右移位有两种方案(1)逻辑移位左边移入的位用0填充。(2)算术移位左边移入的位由原来的符号位决定,符号位为1则移入的为均为1,符号位为0则移入的符号位均为0。1.3 位操作符&:AND操作 两个位都是1,结果为1,否则结果为0。原创 2017-05-23 23:46:28 · 375 阅读 · 0 评论 -
数据
本章节描述C语言中的数据,包括数据的基本类型,作用域,链接属性,存储类型。1.基本数据类型在C语言中有四种基本数据类型:整形,浮点型,指针,聚合类型1.1 整形整形包括字符、短整形、整形、长整形,它们都分为有符号和无符号。整形的类型与最小范围如下表类型最小范围char0 ~ 127signed char-127原创 2017-05-14 16:23:57 · 309 阅读 · 0 评论
分享