
C
文章平均质量分 75
布丁的自我修养
这个作者很懒,什么都没留下…
展开
-
C++ 使用VS进行内存泄漏检查
这是在win10 vs2012的环境下进行的实验。主要参考的博客和回答有:疯狂-的-蜗牛:https://blog.youkuaiyun.com/mfcing/article/details/42673393vczh的回答:https://www.zhihu.com/question/63946754首先在代码顶部加上如下语句:#ifdef VCZH_CHECK_MEMORY_LEAKS#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include转载 2020-08-20 19:43:28 · 765 阅读 · 0 评论 -
valgrind 的使用
valgrind 的使用valgrind 介绍Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。常见的用法是用来测试程序是否有内存泄漏的情况。详细的介绍可以参考:https://blog.youkuaiyun.com/destina/article/details/6198443接下来我将介绍如何使用 valgrind,环境是 Linux安装 valgrind首先是安装:...原创 2020-01-22 22:14:05 · 279 阅读 · 0 评论 -
python 调用 C/C++ 详解
关于gcc以及python的版本配置建议大家去看我之前的一篇文章,里面比较详细地点明了关于32位和64的一些坑。接下来将简单介绍python如何调用C和C++。包括调用整型,数组等情况。python 调用CC函数返回整型intc代码 test.c#include <stdio.h>#include <stdlib.h>int func(int a, int b...原创 2019-04-17 13:50:43 · 979 阅读 · 0 评论 -
C Primer Plus: 第十六章 C预处理器和C库
C Primer Plus: 第十六章 C预处理器和C库预处理是指在进行编译的第一遍扫描之前所做的工作。预处理器在程序执行之前查看程序。预处理器把符号缩写替换成其表示的内容。预处理器可以包含程序所需的其他文件。预处理指令在程序正式编译前就由编译器进行的操作,可以在程序中任何位置。16.1 翻译程序第一步编译器必须对该程序进行一些翻译处理。 把源代码中出现的字符映射到源字...原创 2018-08-19 16:58:09 · 255 阅读 · 0 评论 -
C Primer Plus: 第十五章 位操作
C Primer Plus: 第十五章 位操作15.3 C按位运算符按位逻辑运算符都用于整型数据,包括char。二进制反码:~val(该运算符不会改变val的值)掩码:一些设置为开(1)或关(0)的位组合。 用法: 打开位:需要打开一个值中的特定位,同时保持其他位不变。MASK需要打开的位置1,保持不变的置0,使用或运算。flags | MASK关闭位:在不影响其他位的情况...原创 2018-08-16 16:26:33 · 505 阅读 · 1 评论 -
C Primer Plus: 第十三章 文件输入/输出
C Primer Plus: 第十三章 文件输入/输出13.1 与文件进行通信文件通常是在磁盘或固态磁盘上的一段已命名的储存区。C提供两种文件模式:文本模式和二进制模式。区别:文本文件\二进制文件 使用二进制编码的字符(如ASCII或Unicode)表示文本,该文件就是文本文件,其中包含文本内容。使用二进制值代表机器语言代码或者数值数据或图片或音乐编码,该文件就是二进制文件,...原创 2018-08-12 22:13:10 · 687 阅读 · 2 评论 -
C Primer Plus: 第十一章 字符串和字符串函数
C Primer Plus: 第十一章 字符串和字符串函数表示字符串和字符串I/Oput()函数只显示字符串,并且自动在显示的字符串末尾加上换行符。用双括号括起来的内容称为字符串字面量,也叫做字符串常量。如果字符串字面量之间没有间隔,或者用空白字符分隔,C会将其视为串联起来的字符串字面量。如char greet[50] = "hello ,and" "how are" ...原创 2018-08-02 17:18:28 · 395 阅读 · 0 评论 -
C Primer Plus: 第十四章 结构和其他数据形式
C Primer Plus: 第十四章 结构和其他数据形式14.2 建立结构声明struct book { char title; char author; int value;};struct book library;该声明只描述了该对象由什么组成,称之为模板。(区别C++中的模板)右花括号后面的分号是必需的,表示结构布局定义结束。可以将声明...原创 2018-08-14 16:26:29 · 225 阅读 · 0 评论 -
C Primer Plus: 第十二章 存储类别、链接和内存管理
C Primer Plus: 第十二章 存储类别、链接和内存管理12.1 存储类别const char * pc = “BeHold a string literal!”;const只能保证被pc指向的字符串内容不被修改,但是无法保证pc不指向别的字符串。存储期:指对象在内存中保留了多长时间。标识符:标识符用于访问对象,可以用作用域和链接描述标识符,标识符的作用域和链接表明了程序...原创 2018-08-09 14:05:13 · 288 阅读 · 0 评论 -
C Primer Plus: 第十章 数组和指针
C Primer Plus: 第十章 数组和指针10.1 数组数组是一种派生类型。C99之前是不允许变长数组的,如:float a[n];10.3 指针和数组在C中,指针加1指的是增加一个存储单元。对数组而言,这意味着加1后的地址是下一个元素的地址,而不是下一个字节的地址。10.4 函数、数组和指针函数原型,下面四种原型都是等价的:int ...原创 2018-07-29 17:44:05 · 516 阅读 · 0 评论 -
C Primer Plus: 第九章 函数
C Primer Plus: 第九章 函数9.2 ANSI C函数原型调用函数时,主函数把它的参数存储在被称为栈(stack)的临时存储区,被调函数从栈中读取这些参数。ANSI C标准要求在函数声明时还要声明变量的类型,即使用函数原型来声明函数的返回类型、参数的数量和每个参数的类型。否则被调函数从栈中读取参数会出现错误。9.3 递归对比递归和循环: 一般而言,选择...原创 2018-07-29 17:43:21 · 211 阅读 · 0 评论 -
C Primer Plus: 第八章 字符输入/输出和输入验证
C Primer Plus: 第八章 字符输入/输出和输入验证8.1 单字符I/O:getchar()和putchar():每次只处理一个字符。C把stdio.h头文件与使用getchar()和putchar()相关联。getchar()和putchar()都不是真正的函数,而是被定义为预处理器使用的宏。getchar()将char变成int,返回int类型。8.2 缓冲...原创 2018-07-29 17:42:25 · 232 阅读 · 0 评论 -
C Primer Plus: 第五章 运算符、表达式和语句
C Primer Plus: 第五章 运算符、表达式和语句5.3 其他运算符:sizeof返回size_t类型的值。这是一个无符号整数类型。这不是一个新类型,size_t是语言定义的标准类型。使用typedef机制定义。% 求模运算符只能用于整数,不能用于浮点数。++递增运算符生成的机器语言代码效率更高,因为它和实际的机器语言指令很相似。副作用: 定义:对数据对象或文件的修改...原创 2018-07-29 17:40:53 · 153 阅读 · 0 评论 -
C Primer Plus: 第四章 字符串和格式化输入/输出
C Primer Plus: 第四章 字符串和格式化输入/输出4.2 字符串简介%s 转换说明来处理字符串的输入和输出字符串一定以空字符‘\0’结尾,所以数组的容量必须至少比待存储字符串中的字符数多1.不用亲自把空字符放入字符串末尾,scnaf()在读取输入时就已经完成这项工作。char name[40];scanf("s", name);scanf()只会读取...原创 2018-07-29 17:39:35 · 294 阅读 · 0 评论 -
C Primer Plus: 第三章 数据和C
C Primer Plus: 第三章 数据和C数据如果数据是常量,编译器一般通过用户书写的形式来识别类型。C99标准添加的关键字:_Bool _Complex(复数) _Imaginary(虚数)从技术层面看,char是整数类型。因为char类型实际上存储的是整数而不是字符。有些编译器把char实现为有符号类型,这意味着char可表示的范围是-128-127。而有些编译...原创 2018-07-29 17:38:36 · 247 阅读 · 0 评论 -
C Primer Plus: 第二章 语言概述
C Primer Plus: 第二章 语言概述程序分析#include 将库的全部内容都输入该行所在的位置。实际上,这是一种拷贝粘贴的操作。同时这是一条C预处理器指令,在编译前会对源代码做一些准备工作,即预处理。命名时,操作系统和C库经常使用以一个或两个下划线字符开始的标识符,因此最好避免在自己的程序中使用这种名称。建议在main函数中使用return语句,对于Linux和UNI...原创 2018-07-29 17:37:08 · 126 阅读 · 0 评论 -
C Primer Plus: 第一章
C Primer Plus: 第一章C 语言的一些特性C 语言具有通常是汇编语言才具有的微调控能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令)可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。C 语言和UNIX关系密切,UNIX系统通常会将C编译器作为软件包的一部分,安装Linux时通常也会安装C编译器。UNIX操作系统大部分是C语言写的。编译器...原创 2018-07-29 17:36:19 · 267 阅读 · 0 评论 -
C Primer Plus 学习【前言】
C学习笔记【前言】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是小白学习C语言的系列文章,不定期进行更新,往后还会有C++版本。写博客的目的同之前一样,是对自己的一种监督和记录。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a原创 2018-07-29 17:30:47 · 598 阅读 · 0 评论