第一次接触const的用法大概就是知道是个声明为常量不允许改变的意思,最常用的是可以像这样定义: 用来代替据说有害的define宏定义,但是有时候会看到const出现在函数名和函数体中间,作用是什么呢?查了下,如下: 一些成员函数改变对象,一些成员函数不改变对象,比如: 这个函数被调用时候不改变原函 ...
分类:
其他好文 时间:
2017-10-21 12:39:15
阅读次数:
128
转自:http://blog.csdn.net/daa20/article/details/42339695 __I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permi ...
分类:
其他好文 时间:
2017-10-19 14:58:53
阅读次数:
257
1. 引言 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了 ...
分类:
其他好文 时间:
2017-10-18 19:56:13
阅读次数:
163
基本概念 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,该文件是标准库的一部分。 这个头文件声明了一个类型va_list和三个宏:va_start,va_arg,va_end。 函数首先声明一个va_list类型的变量,它用于访问参数列表的未确定部分。这个变量通过调用va_sta... ...
分类:
其他好文 时间:
2017-10-13 23:40:46
阅读次数:
245
UserDefaults适合轻量级的本地客户端存储,存储一个值,新值可以覆盖旧值,可以重复存储,也可以存储一次,然后直接从UserDefaults里面读取上次存储的信息,很方便,用的时候,宏定义下,直接调用! 轻量级数据库的话,移动端一般使用SQlite数据库,也是一款轻量级的适合移动端设备的数据库 ...
分类:
编程语言 时间:
2017-10-12 12:10:34
阅读次数:
3456
程序的基本流程如图: 1. 预处理 预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。 读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理 读取C/C++源程序 ...
分类:
其他好文 时间:
2017-10-11 20:20:36
阅读次数:
163
上来是个小姐姐,有点懵。。 1. 介绍 2. 项目 3. 实习 4. 用的协议 tcp和udp的协议 5. select 和epoll(忘了) 6. 数据库的隔离级别, 死锁, 怎么避免死锁 7. 宏定义和const 8. 哪些函数不能做虚函数? 9. STL有哪些容器 10. 多线程通信的方式 1 ...
分类:
编程语言 时间:
2017-10-10 13:05:44
阅读次数:
141
1:首先使用inline函数可以完全取代表达式形式的宏定义。 内联函数在C++类中的应用最广的应该是用来定义存取函数。我们定义的类中一般会把数据成员定义成私有的或者保护的,这样,外界就不能直接读写我们类成员的数据了。对于私有或者保护成员的读写就必须使用成员接口函数来进行。如果我们把这些读写成员函数定 ...
分类:
其他好文 时间:
2017-10-09 10:53:17
阅读次数:
163
ARM-Linux汇编的宏定义语法说明如下: 使用注意: 1.宏定义以.macro开始,以.endm结束 2.可带参数,参数可有默认值 3.直接使用参数的名字\arg 展开 后得到 ...
分类:
其他好文 时间:
2017-10-05 20:56:36
阅读次数:
245