
C++笔记
xin-mei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构
结构 struct 结构标记{...} 关键字struct引入结构声明,结构声明由包含在花括号内的一系列声明组成,struct后的名字是可选的,称为结构标记。结构标记用于为结构命名,在定义之后,结构标记就代表花括号内的声明。结构中定义的变量称为成员,结构成员、结构标记和普通变量(即非成员)可以使用相同的名字。 例:struct point {原创 2017-11-29 10:47:15 · 362 阅读 · 0 评论 -
Return
Return用法 return 表达式; 必要时表达式可转换为函数的返回值类型 被调用者通过return语句向调用者返回值 调用函数可以忽略返回值 return后可以没有表达式,此时函数将不向调用者返回值 若某函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,函数合规则,但可能是一种出问题的征兆 main函数类型要定义成int型,虽然有些编译器原创 2017-11-29 10:50:39 · 230 阅读 · 0 评论 -
外部变量
外部变量 external与internal是相对的,internal用于描述定义在函数内部的函数参数和变量,external用于外部变量 外部变量可以在全局范围内访问,可以替代函数参数与返回值方式进行函数之间数据交换 当几个函数必须共享数据,而这几个函数并不互相调用时,将共享数据定义为外部变量最方便 如果要在外部变量的定义之原创 2017-11-29 10:52:20 · 873 阅读 · 0 评论 -
宏替换
宏替换 #define 名字 替换文本 表示后续程序中所有出现名字的地方全部替换为替换文本 例: #define max(A,B) ( (A) > (B) ? (A) : (B) ) x=max( p+q , s+t ); 此时会被替换为 x=( (p+q) > (s+t) ? (p+q) : (s+t) ); 如果对各种类型参数的处理一致,则可以将原创 2017-11-29 10:53:22 · 5349 阅读 · 0 评论 -
指针
指针 指针是能够存放一个地址的一组存储单元,是一种保存变量地址的变量 地址运算符&只能应用于内存中的对象,即变量和数组元素。它不能作用于表达式、常量或register类型的变量 间接引用(间接寻址)运算符*作用于指针时,将访问指针所指向的对象。 例: int x=1 , y=2 , z[10]; int *ip;//指向int类型的指针ip ip=&x;//i原创 2017-11-29 10:54:02 · 324 阅读 · 0 评论 -
命令行参数
命令行参数 int main( int argc, char *argv[]){} 调用主函数时带有两个参数,第一个参数(argc,用于参数计算)的值表示运行程序时命令行中参数的数目,第二个参数(argv,用于参数向量)是一个指向字符串数组的指针,其中每个字符串对应一个参数 argv[0]的值是启动该程序的程序名,因此argc的值至少是1,argv[argc]的值必须为一空指针原创 2017-11-29 10:54:41 · 519 阅读 · 0 评论 -
类型定义
类型定义typedef typedef 想要定义的类型 想要代表类型的名字; 例:typedef int length; 此时length与int具有同等意义 struct tnode{...} typedef tnode *Treeptr 此时Treeptr为指向tnode结构的指针 typedef声明不是创建新类型,而是为某个已存在的类型增加新名字 typedef类似于#def原创 2017-11-29 15:25:15 · 2972 阅读 · 0 评论 -
联合
联合(Union) 联合是可以在不同时刻保存不同类型和长度的对象的变量,编译器负责跟踪对象的长度和对齐要求。联合提供了一种方式,以在单块存储区中管理不同类型的数据。 联合的长度选取最大的长度(按字节),若长度不能被4整除,则扩展为能被4整除的最近的大小。联合中各类型中的任何一种类型的对象都可赋值,且可使用在随后的表达式中,但必须保证是一致的,读取的类型必须是最近一次存入的类型。 通过“联合名原创 2017-11-29 17:01:34 · 334 阅读 · 0 评论