![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
wannatru
这个作者很懒,什么都没留下…
展开
-
《C primer plus》——位操作
按位(bitwise)计算:1.二进制反码或按位取反:~~(10110011)=010011002.按位与:&10010010&01010011=000000103.按位或:|10010010|01010011=110100114.按位异或:^10010011^00111101=101011105.用法(1)掩码例如:MASK=00000010;flags=flags & MASK;除一号位的位置不确定之外,flags所有位都设置为0,相当于把其余位掩盖住,此例原创 2020-07-23 21:47:20 · 264 阅读 · 0 评论 -
《C premier plus》——结构和其他数据形式
链式结构:队列,二叉树,堆,哈希表和图标。联合(union):只能存储一个值例:union hold{int a;double b;char c;};以上形式声明的联合,可以储存一个int或者double或者char类型的值。union hold fit;单独的联合变量,在联合中,占用空间最大的是double类型,所以分配8字节的空间给fit。union hold save[10];创建一个数组,内含10个元素,每个元素占用8字节。union hold * pu;创建指向hold类型联原创 2020-07-21 12:51:08 · 519 阅读 · 0 评论 -
《C primer plus》——文件输入/输出
访问文件的途径:二进制模式和文本模式I/O级别:底层I/O和标准高级I/0C程序自动打开的文件:标准输入(standard input)-stdin、标准输出(standard output)-stdout、标准错误输出(standard error output)-stderrfopen():第一个参数为待打开文件名,第二个参数为指定待打开文件的模式的字符串。成功打开文件后,函数返回文件指针(file pointer) “r”:读模式打开文件 “w”:写模式打开文件,把现有文件的长度截为0原创 2020-07-17 16:50:03 · 167 阅读 · 1 评论 -
《C premier plus》——存储类别、链接和内存管理
存储类别1.作用域:可以是块作用域,函数作用域,函数原型作用域或文件作用域    ※翻译单元:一般指一个源代码文件和它所包含的头文件。2.链接:外部链接(可以在多文件程序中使用)、内部链接(只能在一个翻译单元使用,用关键字static标识)或无链接。块作用域、函数作用域和函数原型作用域的变量都是无链接变量。文件作用域的变量可以使外部链接或内部链接。3.存储期:静态存储期、线程存储期、自动存储期、动态分配存储期。 &原创 2020-07-08 16:33:38 · 211 阅读 · 0 评论 -
《C premier plus》——字符串和字符串函数
将字符串赋给数组:字符串储存在静态存储区(static memory)中,程序运行后,为数组分配内存,再将字符串拷贝到数组中。将字符串赋给指针:字符串储存在静态存储区(static memory)中,程序运行后,为指针分配内存,再将字符串首元素的地址拷贝到指针分配到的内存中。如果只显示字符串,可以用指针存储,这样对内存的利用率比数组高。 如果要修改字符串,可以用数组存储,这样对于修改的只是字符串的副本。//至于为什么,你猜。字符串输入与输出scanf:大部分scanf函数应用,将从..原创 2020-07-06 20:17:34 · 312 阅读 · 0 评论 -
指针杂记
初学C时,困扰我的问题:p,*p和&p的区别p:指针p所指向的地址。*p:指针p所指向的地址的值,即此地址内存储的值。&p:&是取地址运算符,所以其表示的是指针p本身的地址,注意与p区分开。指针p+1时,指针的值递增它所指向的类型大小,比如int,一般分配的存储单元为4字节,若指针p指向int型变量or常量的存储单元,p+1后,它本身的值就增加4字节。减法同理。注意:本身的值与所指向的值要区分开,指针本身的值一般为指针的地址。(p++)与p++等价,结合律...原创 2020-07-04 20:49:49 · 3336 阅读 · 0 评论 -
数组(一)
array initial recognitionsometype a[5][12],代表a数组是一个5行12列的二维数组,其中每个数组元素的类型都是sometype型。1.数组定义一维数组:sometype a[]或sometype a[5]二维数组:sometype a[][12]或sometype a[5][12]//二维数组定义或初始化时,只能省略行数,不能省略个数。2.数组初始化不管是一维数组还是二维数组,若初始化的数组元素个数小于数组大小,则未初始化的数组元素为0;若初始化数组元素个原创 2020-07-02 20:32:38 · 229 阅读 · 1 评论