摘要: 编译预处理指令 (1)#开头的是编译预处理指令 (2)它们不是C语言的成分,但是C语言程序离不开它们 (3)#define用来定义一个宏 (1)注意没有结尾的分号,因为不是C的语句 (2)名字必须是一个单词,值可以是各种的东西 (3)在C语言的编译器开始编译之前,编译预处理程序(cpp)会把程序中的 阅读全文
posted @ 2018-05-23 23:54 Strugglinggirl 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 全局变量 (1)定义在函数外面的变量是全局变量 (2)全局变量具有全局的生存期和作用域 ——它们与任何函数都无关。 ——在任何函数内部都可以使用它们。 全局变量初始化 (1)没有做初始化的全局变量会得到0值 ——指针会得到BULL值 (2)只能用编译时刻已知的值来初始化全局变量 (3)它们的初始化发 阅读全文
posted @ 2018-05-23 23:28 Strugglinggirl 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 自定义类型(typedef) (1)C语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如: 使得Length成为int 类型的别名。 (2)这样,Length这个名字就可以代替 int 出现在变量定义和参数声明的地方了: Typedef 声明新的类型的名字 ——新的名字是某 阅读全文
posted @ 2018-05-23 23:01 Strugglinggirl 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 结构数组 结构中的结构 嵌套的结构 结构中的结构的数组 阅读全文
posted @ 2018-05-23 22:32 Strugglinggirl 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 结构作为函数参数 (1)整个结构可以作为参数的值传入函数 (2)这时候是在函数内新建一个结构变量,并复制调用者的结构的值 (3)也可以返回一个结构 (4)这与数组完全不同 输入结构 (1)没有直接的方式可以一次scanf一个结构 (2)如果我们打算写一个函数来读入结构(——>) (3)但是读入的结构 阅读全文
posted @ 2018-05-23 22:07 Strugglinggirl 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 声明结构的形式 对于第一种和第二种形式,都声明了结构point。但是第三种形式没有声明point,只是定义了两个变量。 结构变量 结构初始化 结构成员 (1)结构和数组有点像。 (2)数组用[]运算符和下标访问其成员。 (3)结构用.运算符和名字访问其成员。 结构运算 (1)要访问整个结构,直接用结 阅读全文
posted @ 2018-05-23 21:08 Strugglinggirl 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 常量符号化 用符号而不是具体的数字来表示程序中数字。 枚举 用枚举而不是定义独立的const int变量 (1)枚举是一种用户定义的数据类型,它用关键字 enum 以如下语法来声明: (2)枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型是int,值则依次从0 阅读全文
posted @ 2018-05-23 20:14 Strugglinggirl 阅读(177) 评论(0) 推荐(0) 编辑