C/C++
thinkandchange
这个作者很懒,什么都没留下…
展开
-
window下eclipse +cdt+cygwin做C,C++开发环境搭建
1.Cygwin下载,配置,参看本人ndk开发。 给cygwin配置环境变量; 2.eclipse for java,javaee的话再安装cdt插件,eclipse for c,c++不需要. 3.安装好后eclipse的配置问题. 新建工程: 注: 第一:选Executable 而不是上面的GNU Autotools 第二:如果右边没有 Cygwin GCC选项,先在gn原创 2012-09-02 20:40:33 · 891 阅读 · 0 评论 -
C的函数声明和形参
函数声明 最近看C语言,很迷惑,有些地方有函数声明有些地方没有。 查了下教材,做下小结,笔抄写一遍,网上记一遍,备忘! 有以下三种情况不用函数声明,可以直接调用: 1.被调函数返回类型为整形或者char型,系统会自理。 举例: C代码 //代码1 #include int main(){ int a=3转载 2012-10-29 10:58:01 · 671 阅读 · 0 评论 -
虚函数和纯虚函数
1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。 2.关于实例化一个类: 有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。转载 2012-10-29 17:05:22 · 439 阅读 · 0 评论 -
base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET U转载 2012-10-18 17:40:49 · 3449 阅读 · 0 评论 -
#define
无参宏定义 无参宏定义的一般形式为: #define 宏名 字符串 无参宏的宏名后不带参数。 其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 例如: #def原创 2012-10-16 14:45:40 · 612 阅读 · 0 评论 -
#if,#ifdef,#if defined
C语言之详解#ifdef等宏 这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序原创 2012-09-17 10:25:00 · 676 阅读 · 0 评论 -
结构体定义及使用
结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 } 成员表由若干个成员组成,每个成员都是该结构的一个组成部分。 对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20]; int age; } 结构类型变量的说明 结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,转载 2012-10-15 15:12:37 · 422 阅读 · 0 评论 -
指向void的指针
指向void的指针是个非常有趣的东西,一个指向任何对象类型的指针都可以赋值给类型为void *的变量,void *可以赋值给另一个void *,两个void *可以比较是否相等(当两个指针比较时,是看它们是否指向同一块内存地址),而且可以显示的将void *转换到另一个类型。初次之外,其他任何对void *的操作都是不安全的,因为编译器不知道它实际指向哪个对象。请看下面的实例: void f原创 2012-10-16 10:36:26 · 457 阅读 · 0 评论 -
.c与.h的区别
一个简单的问题:.c和.h文件的区别 学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? ==========================================================================================================转载 2012-09-24 17:30:16 · 1231 阅读 · 0 评论 -
c/c++中的冒号
1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。 struct原创 2012-10-15 16:59:06 · 622 阅读 · 0 评论 -
inline
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来: 1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效原创 2012-10-15 16:35:52 · 395 阅读 · 0 评论 -
eclipse c/c++开发代码提示
**************************************************************************************************************************************************** C/C++: mac下 打开终端:输入:$ gcc- v Using原创 2012-09-03 23:09:41 · 1531 阅读 · 0 评论 -
source insight快捷键及使用技巧
source insight快捷键及使用技巧 退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 完成语法 : Ctrl+E 复制一行转载 2013-04-10 22:57:25 · 550 阅读 · 0 评论