- 博客(8)
- 收藏
- 关注
原创 联合
联合(Union)联合是可以在不同时刻保存不同类型和长度的对象的变量,编译器负责跟踪对象的长度和对齐要求。联合提供了一种方式,以在单块存储区中管理不同类型的数据。联合的长度选取最大的长度(按字节),若长度不能被4整除,则扩展为能被4整除的最近的大小。联合中各类型中的任何一种类型的对象都可赋值,且可使用在随后的表达式中,但必须保证是一致的,读取的类型必须是最近一次存入的类型。通过“联合名
2017-11-29 17:01:34
318
原创 类型定义
类型定义typedeftypedef 想要定义的类型 想要代表类型的名字;例:typedef int length;此时length与int具有同等意义struct tnode{...}typedef tnode *Treeptr此时Treeptr为指向tnode结构的指针typedef声明不是创建新类型,而是为某个已存在的类型增加新名字typedef类似于#def
2017-11-29 15:25:15
2956
原创 命令行参数
命令行参数int main( int argc, char *argv[]){}调用主函数时带有两个参数,第一个参数(argc,用于参数计算)的值表示运行程序时命令行中参数的数目,第二个参数(argv,用于参数向量)是一个指向字符串数组的指针,其中每个字符串对应一个参数argv[0]的值是启动该程序的程序名,因此argc的值至少是1,argv[argc]的值必须为一空指针
2017-11-29 10:54:41
489
原创 指针
指针指针是能够存放一个地址的一组存储单元,是一种保存变量地址的变量地址运算符&只能应用于内存中的对象,即变量和数组元素。它不能作用于表达式、常量或register类型的变量间接引用(间接寻址)运算符*作用于指针时,将访问指针所指向的对象。例:int x=1 , y=2 , z[10];int *ip;//指向int类型的指针ipip=&x;//i
2017-11-29 10:54:02
307
原创 宏替换
宏替换#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
5307
原创 外部变量
外部变量external与internal是相对的,internal用于描述定义在函数内部的函数参数和变量,external用于外部变量外部变量可以在全局范围内访问,可以替代函数参数与返回值方式进行函数之间数据交换当几个函数必须共享数据,而这几个函数并不互相调用时,将共享数据定义为外部变量最方便如果要在外部变量的定义之
2017-11-29 10:52:20
859
原创 Return
Return用法return 表达式;必要时表达式可转换为函数的返回值类型被调用者通过return语句向调用者返回值调用函数可以忽略返回值return后可以没有表达式,此时函数将不向调用者返回值若某函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,函数合规则,但可能是一种出问题的征兆main函数类型要定义成int型,虽然有些编译器
2017-11-29 10:50:39
220
原创 结构
结构struct 结构标记{...}关键字struct引入结构声明,结构声明由包含在花括号内的一系列声明组成,struct后的名字是可选的,称为结构标记。结构标记用于为结构命名,在定义之后,结构标记就代表花括号内的声明。结构中定义的变量称为成员,结构成员、结构标记和普通变量(即非成员)可以使用相同的名字。例:struct point {
2017-11-29 10:47:15
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人