--------【关键字】
文章平均质量分 63
加油11
模仿模仿再模仿!
展开
-
循环语句(while、do...while、for)
1 循环语句分析循环语句的基本工作方式: 通过条件表达式判定是否执行循环体;条件表达式遵循if语句表达式的原则。do、while、for的区别 do语句先执行后判断,循环体至少执行一次;while语句先判断后执行,循环体可能不执行;for语句先判断后执行,相比while更简洁。2 do…while语句的循环方式3 while语句的循环方式4 for语句的循环方式编程实验:三种循环语句原创 2017-10-29 10:33:49 · 608 阅读 · 0 评论 -
sizeof
1 sizeof关键字的用法sizeof是编译器的内置指示符。sizeof用于计算类型或变量所占内存大小。sizeof的值在编译期就已经确定。sizeof用于类型:sizeof(type)sizeof用于变量sizeof(var) 或 sizeof var2 为sizeof关键字正名sizeof是C语言的内置关键字而不是函数:在编译过程中所有的sizeof将被具体的数值所替换;程序的原创 2017-11-05 17:54:24 · 173 阅读 · 0 评论 -
typedef
1 typedef的意义typedef用于给一个已经存在的数据类型重命名。typedef本质上不能产生新的类型。typedef重命名的类型:可以在typedef语句之后定义;不能被unsigned和signed修饰。用法:typedef type new_name;实例分析:typedef使用使用示例#include <stdio.h>typedef int Int32;struct _原创 2017-11-05 17:58:31 · 264 阅读 · 0 评论 -
union
1 C语言中的unionC语言中的union在语法上与struct相似。union只分配最大成员的空间,所有成员共享这个空间。2 union的注意事项union的使用受系统大小端的影响编程实验:编程判断系统的大小端#include <stdio.h>// 1:小端,0:大端int system_mode(){ union SM { int i;原创 2017-11-04 09:07:14 · 315 阅读 · 0 评论 -
struct
1 struct的小秘密C语言中的struct可以看作变量的集合。struct的问题:空结构体占用多大内存?实例分析:空结构体的大小#include <stdio.h>struct TS{};int main(){ struct TS t1; struct TS t2; printf("sizeof(struct TS) = %d\n", sizeof(struct原创 2017-11-04 09:02:11 · 286 阅读 · 0 评论 -
分支语句(if、switch)
1 if语句分析if语句用于根据条件选择执行语句。else不能独立存在且总是与它最近的if相匹配。else语句后可以接其他if语句。if语句中零值比较的注意点 bool型变量应该直接出现于条件中,不要进行比较;变量和0值进行比较时,0值应该出现在比较符号左边(在工程上,采用立即数比较的时候立即数应该放在比较符号的左边,以防止手误带来意想不到的错误);float型变量不能直接进行0值比较,原创 2017-10-25 23:17:13 · 846 阅读 · 0 评论 -
变量属性(auto、register、static、extern)
1 C语言的变量属性C语言中的变量可以有自己的属性。在定义变量的时候可以加上“属性”关键字。“属性”关键字指变量的特有意义。 语法: property type var_name;示例:int main(){ auto char i; register int j; static long k; extern double a; return 0;原创 2017-10-22 16:29:33 · 744 阅读 · 0 评论 -
volatile
1 深藏不露的volatilevolatile可理解为“编译器警告指示字”。volatile告诉编译器必须每次去内存中取变量值。volatile主要修饰可能被多个线程访问的变量。volatile也可以修饰可能被未知因素更改的量。volatile强制编译器减少优化,必须每次从内存中取值。原创 2017-11-01 20:45:57 · 163 阅读 · 0 评论 -
goto
1 遭人遗弃的goto高手潜规则:禁用goto。项目经验:程序质量与goto的出现次数成反比。最后的判决:将goto打入冷宫。goto副作用分析#include <stdio.h>#include <malloc.h>void func(int n){ int* p = NULL; if( n < 0 ) { goto STATUS; }原创 2017-10-31 21:06:19 · 338 阅读 · 0 评论 -
void
1 void修饰函数返回值和参数如果函数没有返回值,那么应该将其声明为void;如果函数没有参数,应该声明其参数为void;void修饰函数返回值和参数是为了表示无。 注意:形参为void时代表不接受任何参数,没有写参数意味着可以接受任意多的参数 ,没有写返回值默认返回值为int类型并且值为1。2 )不存在void变量C语言没有定义void究竟是多大内存的别名,没有void的标尺,无法在原创 2017-10-31 21:13:17 · 726 阅读 · 0 评论 -
const
1 const只读变量const修饰的变量是只读的,本质还是变量。const修饰的局部变量在栈上分配空间。const修饰的全局变量在全局数据区分配空间。const只在编译期有用,在运行期无用。 注意:const修饰的变量不是真的常量,它只是告诉编译器该变量不能出赋值符号的左边。2 const全局变量的分歧在现代C语言编译器中,修改全局变量将导致程序崩溃。 注意:标准C语言编译器不会将原创 2017-11-01 20:43:52 · 286 阅读 · 0 评论 -
enum
1 枚举类型的使用方法enum是C语言中的一种自定义类型。enum值是可以根据需要自定义的整形值。第一个定义的enum值默认为0。默认情况下的enum的值是在前一个定义值的基础上加1。enum类型的变量只能取定义时的离散值(enum变量实际上是可以赋值任意的整数值的)。2 枚举类型的特殊意义enum中定义的值是C语言真正意义上的常量。 注意:&只能对变量取地址。在工程中enum多用原创 2017-11-05 17:48:44 · 378 阅读 · 0 评论