C/C++
GongchuangSu
这个作者很懒,什么都没留下…
展开
-
条件编译
一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”(conditional compile)。这对于程序的移植和调试是很有帮助的。条件编译命令有以下几种常见形式:原创 2015-04-18 11:13:28 · 737 阅读 · 0 评论 -
typedef的用法
在C语言中,可以使用typedef命令给已有的数据类型起“别名”,用来代替原有的数据类型名。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。 例: char* pa, pb; 注:它只声明了一个指向字符变量的指针和一个字符变量,不太符合我们一般地意图。 typedef char* PCHAR; PCHAR pa, pb; 注:这就相当于声明了两个指向原创 2015-04-18 14:41:27 · 645 阅读 · 0 评论 -
for循环中的break和continue
for循环中的berak和contnue都是用来控制循环的,但控制方向有所不同。 例:for(i=0;i<=10;i++){ if(i==3) continue; if(i==2) break; .......}1.break break用于完全结束一个循环,跳出循环体执行for循环后面的语句。 2.continue continue用于跳过当次循环原创 2015-04-30 10:01:48 · 1771 阅读 · 0 评论 -
数据内存管理
根据用于分配内存的方法,C++提供了3种管理数据内存的方式:自动存储、静态存储和动态存储(也称自由存储空间或堆)。在存在时间的长短方面,以这3种方式分配的数据对象各不相同。原创 2015-07-17 15:23:51 · 567 阅读 · 0 评论 -
指针与引用(C++)
温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。转载 2015-08-28 17:13:16 · 414 阅读 · 0 评论 -
String类
在C++中,要使用 string 类,必须在程序中包含头文件string。string 类位于名称空间 std 中,因此必须提供一条 using 编译指令,或者使用 std::string 来引用它。 -原创 2015-08-18 20:28:40 · 561 阅读 · 0 评论 -
指针和const
这里有两种不同的方式将 const 关键字用于指针。第一种方法是让指向 const 的指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值;第二种方法是将 const 指针本身声明为常量,这样可以防止改变指针指向的位置。原创 2015-08-19 10:15:05 · 536 阅读 · 0 评论 -
变量声明和定义的区别
变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration转载 2015-08-22 14:55:59 · 521 阅读 · 0 评论