0%

这个系列主要是我学习《C和指针》这本书的一些笔记,主要关于一些小的细节,目的是供自己学习和参考,详细地部分建议大家可以阅读一下《C和指针》这本书


根据定义,字符串由一个 NUL 字节结尾,所以字符串内部不能包含任何 NUL 字符。但是,非字符串数据内部包含零值的情况并不罕见。我们无法使用字符串函数来处理这种类型的数据,因为当它们遇到第 1NUL 字节时将停止工作。
不过,我们可以使用另外一组相关的函数,它们的操作与字符串函数类似,但这些函数能够处理任意的字节序列。下面是它们的原型:

阅读全文 »

这个系列主要是我学习《C和指针》这本书的一些笔记,主要关于一些小的细节,目的是供自己学习和参考,详细地部分建议大家可以阅读一下《C和指针》这本书


字符分类

每个分类函数接受一个包含字符值的整型参数。函数测试这个字符并返回一个整型值,表示真或假。下表列出了这些字符分类函数以及它们每个所执行的测试。

阅读全文 »

这个系列主要是我学习《C和指针》这本书的一些笔记,主要关于一些小的细节,目的是供自己学习和参考,详细地部分建议大家可以阅读一下《C和指针》这本书


字符串长度

库函数 strlen 的原型如下:

1
size_t strlen( char const *string );

注意 strlen 返回一个类似为 size_t 的值。这个类型是在头文件 stddef.h 中定义的,它是一个无符号整数类型。在表达式中使用无符号数可能导致不可预料的结果。例如,下面两个表达式看上去是相等的:

阅读全文 »

这个系列主要是我学习《C和指针》这本书的一些笔记,主要关于一些小的细节,目的是供自己学习和参考,详细地部分建议大家可以阅读一下《C和指针》这本书

一般情况

我们在编程的过程中,可能会遇到一种量,它的值不会被改变,或者说我们不希望在之后的代码执行过程中改变这个值。C 中通过引入 const 修饰符来表示这种量,即常量。如果在代码的执行过程中修改了常量,那么编译器就会报错(暂且算是一种对数据自动的保护机制吧)。

阅读全文 »