摘要: #include void test();int main(){ /************************************************************* * static和局部变量 * static修饰局部变量: * 1、 延长局部变量的生命周期:程序结束的时候,局部变量才会被销毁 * 2、并没有改变局部变量的作用域,也就是外部不能访问该变量 * 3、 所有的局部变量所在的函数都共享着一个static变量 * ***************************... 阅读全文
posted @ 2014-01-23 21:29 天之涯0204 阅读(312) 评论(0) 推荐(0) 编辑
摘要: #include //默认全局变量为外部变量int a;//当全局变量前面加上static时,该变量为内部变量static int b;void test();int main(){ /************************************************************* * extern static和全局变量 * 全局变量分2种: * 外部变量:定义的变量能被本文件和其他文件访问 * 1、 默认情况下,所有的全局变量都是外部变量 * 2、 不同文件中的... 阅读全文
posted @ 2014-01-23 21:23 天之涯0204 阅读(377) 评论(0) 推荐(0) 编辑
摘要: #include int sum(int a, int b);int main(){ /************************************************************* * extern static和函数 * 函数可以分为外部函数和内部函数: * 外部函数:定义的函数能被本文件和其他文件访问 * 1、 默认情况下所有函数都是外部函数 * 2、 不允许有同名的外部函数,即就是几个不同的文件中不能出现相同名字的函数 * 内部函数:定义的函数只能被本文件访问,其他... 阅读全文
posted @ 2014-01-23 21:13 天之涯0204 阅读(457) 评论(0) 推荐(0) 编辑
摘要: #include //基本类型typedef int MyInt;//可以对typedef产生的类型名二次起别名typedef MyInt MyInt2;// 给指针类型char *起一个新的类型名称Stringtypedef char * String;//给结构体定义别名//方法一:先定义类型,再声明别名struct Student1{ int age;};typedef struct Student1 MyStu1;//方法二:定义类型的同时声明别名typedef struct Student2{ int age;} MyStu2;//方法三:定义类型的同时声明别名,此时省... 阅读全文
posted @ 2014-01-23 21:00 天之涯0204 阅读(315) 评论(0) 推荐(0) 编辑
摘要: c = 21#include #include "A.h"int main(){ /************************************************************* * 预处理指令: * 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释 * (比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理), * 之后再进行通常的编译 * 2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号 * ... 阅读全文
posted @ 2014-01-23 17:14 天之涯0204 阅读(508) 评论(0) 推荐(0) 编辑
摘要: TEST 10TEST 10TEST 10TEST 10 阅读全文
posted @ 2014-01-23 16:54 天之涯0204 阅读(149) 评论(0) 推荐(0) 编辑
摘要: #include //定义不带参数的宏#define PI 3.14/******************************************************** * 定义带参数的宏,#define和Pow(a)之间有个空格,Pow和(a)之间不能存在空格 * Pow(a)和 ( (a) * (a) )之间有一个空格,参数应该用括号括住,结果也应该用 * 括号括住,因为编译前,预处理只是对宏进行替换,真正执行时有可能会因为参数的形式出 * 现不可预知的错误 *******************************************************/#de 阅读全文
posted @ 2014-01-23 16:42 天之涯0204 阅读(304) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** * 枚举:约束一些变量的取值在一个范围,但是C语言枚举是弱类型,本质是int * 类型,可以任意的赋予合适的值,但是使用枚举时,应该遵守枚举对值的 * 约束,这样才可以体现枚举的作用,还有给枚举取一个有意义的名称有益于 * 不同人对枚举的认识。 * 枚举定义格式(类似于结构体) * enum 枚举名称 * { * 枚举常量,之间用逗号隔开... 阅读全文
posted @ 2014-01-23 12:45 天之涯0204 阅读(311) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** *结构体嵌套:结构体里面包含结构体 * *注意:被包含的结构体要先定义,结构体不能包含自己 ****************************************************/ struct Date { int year; int month; int day; }; struct Student {... 阅读全文
posted @ 2014-01-23 12:30 天之涯0204 阅读(377) 评论(0) 推荐(0) 编辑
摘要: #include struct Person { char *name; };void change1(struct Person p);void change2(struct Person *p);int main(){ /*************************************************** *结构体和函数 * 1、当结构作为函数的参数时,只是将实参结构体所有成员的值对应地赋值给了 * 形参结构体的所有成员 * 2、当结构体形参是指针时,会影响外面结构体的值 * *注意结构体类型的定义要在函数... 阅读全文
posted @ 2014-01-23 12:23 天之涯0204 阅读(336) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** *结构体指针:指向结构体的指针 * * struct Student * { * char *name; * }; * 1.指向结构体的指针的定义 * struct Student *p; * 2.利用指针访问结构体的成员 * 1> (*p).成员名称 * 2> p->成员名称(针对结构体的特殊方法) ******... 阅读全文
posted @ 2014-01-23 11:55 天之涯0204 阅读(172) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** *结构体数组:数组的每个元素都是结构体类型,注意是同一种结构体类型 * * struct RankRecord * { * int no; * int score; * char *name; * }; * struct RankRecord record[3]; ********************... 阅读全文
posted @ 2014-01-23 11:49 天之涯0204 阅读(256) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** *定义结构体变量的3种方式 * 1、先定义类型,再定义变量(分开定义) * struct Student * { * int age; * }; * struct Student stu; * 2、 定义类型的同时定义变量(stu) * struct Student ... 阅读全文
posted @ 2014-01-23 11:42 天之涯0204 阅读(434) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** * * 结构体内存分析(注意结构体里面定义成员结束后要使用分号): * struct Date * { * int year; * int month; * int day; * }; * struct Student * { * int age; * char sex... 阅读全文
posted @ 2014-01-23 11:18 天之涯0204 阅读(2490) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ /*************************************************** * * 数组:由多个相同类型的数据构成 * 结构体:可以由多个不同类型的数据构成 * * 结构体的使用: * 1、定义结构体类型 * struct Person * { * int age; // 年龄 * double height; // 身高 * char *name; ... 阅读全文
posted @ 2014-01-23 10:58 天之涯0204 阅读(154) 评论(0) 推荐(0) 编辑