在学习stm32的过程中遇到关于宏定义的问题,所以,写出来大家一起学习一下 问题出处: 其中\是语言中的转义字符,用来连接上下文,因为宏定义只能是一个串,而当你的串过长(超过一行的时候)时,就需要换行了,此时就需要\来连接上下文。 下面是成熟软件中常用到的宏定义: 1,防止一个头文件被重复包含 #i
分类:
编程语言 时间:
2016-03-04 17:47:25
阅读次数:
253
一,import和include的区别; import可以防止头文件的重复包含 二,NSLog 和printf的区别: 1,NSLog可以自动换行, 输出调试信息, printf不能. 2,NSLog 函数的参数是一个NSString 对象 3,printf函...
分类:
其他好文 时间:
2016-01-02 07:04:30
阅读次数:
123
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译...
分类:
编程语言 时间:
2015-12-30 11:13:56
阅读次数:
283
一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,假设我们有两个类A和B,分别定义在各自的头文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{public:B b;};class B{public:A a;};因为在A对...
分类:
编程语言 时间:
2015-12-28 00:44:58
阅读次数:
286
错误提示:f:\vs2010projects\combine\combine\func.h(9): error C2011: “func”:“class”类型重定义1> f:\vs2010projects\combine\combine\func.h(9) : 参见“func”的声...
分类:
其他好文 时间:
2015-10-26 16:53:52
阅读次数:
178
概念性知识1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题3.#include和#import的相同点与区别:两者都是导入头文件,而#import可以避免重复包含。4.类:具有相同特征和行为的事物的抽象...
分类:
其他好文 时间:
2015-10-25 16:20:43
阅读次数:
122
1)C++面向对象的三大特征:多态、继承、封装;2)头文件中 ifndef/define/endif 的作用是:防止头文件的重复包含和编译;3)可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同: 静态存储区:内存在程序编译的时候就已经分配好,这块....
分类:
编程语言 时间:
2015-10-12 22:32:52
阅读次数:
196
OC方面的基础笔记摘录:1.类的基本用法#import // 大体上就是include, 用于包含头文件, 但是即使头文件中, 没有ifndef defined endif, 仍然能够踢除重复包含的头文件// ----@interface section----// OC中声明和实现是分离的, 两个...
分类:
其他好文 时间:
2015-09-17 13:18:09
阅读次数:
181
一、ifndef define endif可能会有定义的宏名碰撞的情况会检查内容二、pragma once如果相同文件存在两份,无法保证不重复[1] http://blog.csdn.net/id19870510/article/details/5315772
分类:
编程语言 时间:
2015-09-13 11:52:26
阅读次数:
197
oc面试题:1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import 跟 #import""有什么区别?#import能避免头文件被重复包含的问题:1) 一般来说,导入objective ...
分类:
移动开发 时间:
2015-09-05 16:21:55
阅读次数:
228