
学习历程
文章平均质量分 71
cmd_clear
嵌入式,音视频开发
展开
-
格式符含义
一、格式符含义1、d格式符:按十进制格式输出。 %d 输出数字长度为变量数值的实际长度 %md 输出m位(不足补空格,大于m位时按实际长度输出) %ld,%mld l(小写字母L)表示输出“长整型”数据 %0md,%0mld 0(数字0)表示位数不足m时补0转载 2016-11-02 22:16:45 · 2231 阅读 · 0 评论 -
C++类中成员变量的初始化总结
1. 普通的变量: 一般不考虑啥效率的情况下可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA { public: int data; public: CA(); }; /*********/ CA::CA():data(0) //……#1……初始化列表方式{ //data = 0;//……#原创 2017-02-25 22:10:58 · 623 阅读 · 0 评论 -
函数的默认值与带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;也可在声明或定义时都设置,都设置时要求默认值是相同的。 关于默认值要注意几点: 1.若在定义时而不是在声明时置默认值,那么函数定义一定要在函数的调用之前。因为声明时已经给编译器一个该函数的向导,所以只在定义时设默认值时,编译器只有检查到定转载 2017-02-24 22:00:46 · 1700 阅读 · 0 评论 -
C++学习笔记 c++引用(&)与指针(*)的区别
c++引用(&)与指针(*)的区别(着重理解) ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;转载 2017-02-23 22:23:06 · 808 阅读 · 0 评论 -
C++学习笔记 内存空间分配(new/delete)
C++动态分配内存(new)和撤销内存(delete)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意: new和delete是运算符,不是函数,因此执行效率高。虽然为了与C语言兼原创 2017-02-22 21:46:46 · 518 阅读 · 0 评论 -
C++学习笔记 C和C++中的const关键字
一.C语言中的const const是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。 (1)用const修饰一般变量 注意在C语言中,用const修饰的变量必须在声明时进行初始化(用来修饰函数的形参除外);原创 2017-02-21 22:36:28 · 193 阅读 · 0 评论 -
C++学习笔记 从C到C++的升级(1)
从C到C++的升级(1)C:面向过程=数据+算法C++ = C+面向对象思想面向对象:对象+消息C++优点:维护性,复用性,扩展性,灵活性C++特点:封装 ,继承 ,多态 ,抽象从C到C++的升级:1.声明定义C++所有的变量都可以使用时才定义:for(int i = 0;i {...}变量i在使用完成后自动释放,但是C语言不行原创 2017-02-20 22:28:53 · 296 阅读 · 0 评论 -
Linux C笔记 (3)
1. 无缓冲文件:(系统调用)直接从内核获取 有缓冲文件:(库函数)用户空间和内核空间 生成了缓冲区,把内核数据写入缓冲区,调用函数从缓冲区获取,以此来减少对内核的访问 首先无缓存只不过是指在用户层没有缓存,但对于内核来说,还是进行了缓存 如果你想要写数据到文件中(即硬盘中),内核先将数据写入到内核中所设的缓冲储存器(write()系统调用),等缓冲器满的时候再真正写原创 2017-01-20 22:02:56 · 224 阅读 · 0 评论 -
Linux C笔记(2)
有缓冲访问文件(库函数)1.FILE *fopen(const char *path,const *mode);所需头文件:#include功能:打开一个名叫path的文件,文件的属性为mode返回值:文件顺利打开后,指向该流的文件指针就会被返回;若果文件打开失败,则返回NULL,并把错误代 码存在errno中2.int fclose(F原创 2017-01-18 23:33:32 · 180 阅读 · 0 评论 -
Linux C笔记(1)
操作系统的定义:操作系统(Operating System,简称OS)是管理和控制计算机 硬件 与 软件 资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让原创 2017-01-17 22:23:31 · 262 阅读 · 0 评论 -
菜鸟重拾C语言之路(2)
今天被同学指出了一个坏习惯,编写main ( ) 函数是使用void main( ) { ...........}这样的写法是有问题的。标准C++要求main有int型返回值,标识程序正常结束 int main() 对应 return 1;(return 一个整形值)而在C中允许void main()即main()无返回值C++标准虽然不允许 m原创 2016-11-01 21:44:39 · 273 阅读 · 0 评论 -
菜鸟重拾C语言之路(1)
重新认识头文件过去C语言课老师曾一笔带过的介绍过 #include 这一语句。但是由于不是不是考核的重点,平时也没有留意。后来我在他人博客上找到了这篇博文关于C语言编程中include的用法 (侵权请联系我删除) 点击打开链接其中关于include有简洁明了的讲解。原创 2016-10-31 21:58:15 · 235 阅读 · 0 评论 -
菜鸟重拾C语言之路(0)
本人在校大三学生一名,之前学校有为我们开设过C语言的课程,遗憾的是当时的我并没有认真的对待这一门语言,代码量仅仅满足过计算机二级的需求。这很明显是远远不够的因此遵从他人意见想在这大神云集的地方给自己充充电。(不怕被拍)本人将在今后的日子里每日更新自己的学习进度以及自己的疑惑,希望大神多多批评指导我。还有这是我第一次写博文,有些规矩可能不太清楚,多多包涵。原创 2016-10-30 23:29:17 · 273 阅读 · 0 评论 -
简单二分查找
二分查找又称对半查找。它的基本思想是假定数据是按照升序排列的,对于给定值K,从序列的中间位置开始比较,如果当前位置值等于K,则查找成功;否则K当前值,则在当前值后半段继续查找,直到查到到K,否则继续查找。#include #define N 10int main (){ int k,i; int table[N]={0,2,4,6,8,10,12,14,16,18}原创 2016-11-04 23:19:01 · 226 阅读 · 0 评论 -
两种C 常见排序方法
冒泡排序:对于n个数进行排序(现假定是从大到小排序,以下均按此进行),将相邻两个数依次比较,将大数调在前头:也就是说第一个数和第二个数比较,大数放前,小数放后,第二个和第三个进行比较,大数放前、小数放后,然后依次类推。。。经过第一轮比较以后,我们找到一个最小数在最下面(沉底)。然后进行下一轮比较,最后一个数就不用再参加比较了,所以本轮就可以少比较一次。很显然,需要用双重循环来设计这个问题,外层原创 2016-11-03 19:56:55 · 329 阅读 · 1 评论 -
C++学习笔记 函数重载
C++函数重载详解我们在开瓶瓶罐罐的时候,经常会遭遇因各种瓶口规格不同而找不到合适的工具的尴尬。所以有时候就为了开个瓶,家里要备多种规格的开瓶器。同样是开个瓶子嘛,何必这么麻烦?于是有人发明了多功能开瓶器,不管啤酒瓶汽水瓶还是软木塞的红酒瓶都能轻松打开。然而开瓶器的问题也会发生到程序设计中。比如我们要编写一个函数来求一个数的绝对值,然而整数、浮点型数、双精度型数都有绝对值,但为它们编写转载 2017-02-26 22:23:19 · 463 阅读 · 0 评论