C学习笔记
文章平均质量分 85
xero10
这个作者很懒,什么都没留下…
展开
-
C的库函数
isalnum():数字或字母isalpha():字母isblank():标准空白字符,包括空格,水平tab,newline等iscntrl():控制字符,如ctrl+Bisdigit():一位数字isgraph():除了空格之外的打印字符(printing character)islower():小写字母ispunct():标点符号(any printing char原创 2015-06-10 23:24:26 · 266 阅读 · 0 评论 -
C的结构体和其他数据形式
结构体声明结构体时其实并未创建真实的数据,也并未给数据分配空间,只是描述了它由哪些成员(member)组成struct tag { ...};也忽略tag可以直接声明一个结构体变量,但这个结构体只能使用一次:struct { ...} var_name;结构体的初始化,注意不同值之间用逗号(,)隔开,有两种方法:1. 按照顺序初始化:struct原创 2015-06-20 23:30:55 · 707 阅读 · 0 评论 -
C语言基础
Data:%#o, %#x, %#X -> 0, 0x, 0X:产生对应的八进制,十六进制前缀要使一个小的常量被当做long,可以在后面添加l或L,如7L打印unsigned int使用%u;h可以用作short类型的前缀,如%hd等当short类型作为参数被传入一个函数时会被自动转换成int型compiler默认会将浮点数作为double型,要想将一个浮点数作为float,需原创 2015-06-04 09:42:49 · 593 阅读 · 0 评论 -
C的数组与指针
如果数组中只有部分变量被初始化,则其他未被初始化的只原创 2015-06-11 10:56:12 · 314 阅读 · 0 评论 -
C的字符串
puts()会在所打印字符串的最后加上原创 2015-06-11 23:39:28 · 332 阅读 · 0 评论 -
C的文件IO
IO的层次:1. 底层IO:使用操作系统提供的的基础IO服务2. 标准IO:使用C函数库和头文件"stdio.h"提供的标准包C标准仅支持标准IO因为无法保证所有的操作系统使用相同的底层IO模型。标准IO除了便携性外,还有两个优点:a). 它有很多能够简化处理不同IO问题的特殊函数b). 输入和输出都是buffered的 return和exit的区别:1. 如果原创 2015-06-19 00:15:53 · 307 阅读 · 0 评论 -
C的高级数据表达
抽象数据类型(Abstract Data Types,ADTs)一个类型(type)确定了两方面的信息:一系列性质和一些列操作。要定义一个新的数据类型首先要提供存储数据的方式(比如定义一个结构体),然后还要提供处理数据的方式。将一个抽象的数据变具体有三步:1. 提供这个类型的性质和能够对它进行的操作的抽象描述,这个描述不应该局限于某个特殊的实现,甚至不应该被局限于某种编程语言。这种形式化的原创 2015-06-25 00:15:57 · 376 阅读 · 0 评论 -
C的存储类,链接与内存管理(Storage Class, Linkage, Memory Management)
C中,object指一块内存区域,一个object可以存储一或多个值。一个object可能还未存储任何值,但是它有存储一个恰当值的合适大小。"int entity = 3;"声明了一个叫做entity的identifier。identifier是一个名字,它指定一个具体object的内容,这个identifier就是C程序指定存储在硬件内存中object的方式。变量名并不是指定一个object的唯原创 2015-06-17 11:16:11 · 802 阅读 · 0 评论 -
C预处理器和C函数库
预处理器(Preprocessor)预处理器在程序被compile之前进行处理,它将程序中的符号缩写按照指示代替。预处理器可以按要求将其他文件包含进来,并可以选择哪些代码可以让compiler看到。预处理器并不了解C语言,它基本上只是将一些文字转换成另一些文字翻译(translate)程序的第一步:首先,在跳转至预处理之前,compiler要将程序经过一些翻译处理。compil原创 2015-06-22 23:11:11 · 878 阅读 · 0 评论