上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 57 下一页
摘要: 下面的注释正确吗? 程序如下: 上述程序在编辑器中的提示如下: 根据颜色变化大概可以看出第7行和第9行是否合法。第9行因为存在换行符,编译器认为我们源码中的第10行和第9行属于一行。 编译信息如下: 注释规则: 有趣的问题: 想要表达除法的意图,可以借助空格,如下所示: 小结: 阅读全文
posted @ 2018-08-25 19:58 周伯通789 阅读(167) 评论(0) 推荐(0)
摘要: 枚举类型的使用方法: enum的地位和struct是相等的,enum主要用来根据需要定义一些离散的值。 枚举类型的特殊意义: 工程中常用无名枚举来定义常量。 程序示例: 运行结果如下: sizeof关键字的用法: sizeof不是函数,而是一个编译器指示符。 示例程序如下: 运行结果如下: 可以看到 阅读全文
posted @ 2018-08-25 19:14 周伯通789 阅读(199) 评论(0) 推荐(0)
摘要: struct的小秘密:空结构体占多大内存呢? 直观的答案有两种: 1、空结构体的大小为0 2、结构体本来就是为了将不同的变量集合在一起使用的,定义空结构体会导致编译错误 实例分析: gcc编译运行如下所示: 用bcc编译器对上述程序进行编译,结果如下: bcc不允许定义空结构体。 用vc编译器编译结 阅读全文
posted @ 2018-08-25 18:57 周伯通789 阅读(292) 评论(0) 推荐(0)
摘要: const只读变量: const全局变量的分歧: 测试程序与运行结果如下: 通过指针修改const全局变量的例子: 结果如下: 可见修改const的全局变量会导致程序崩溃。 原因是const全局变量被存储于只读存储区了。 上图是gcc的结果。 但是这个程序在bcc编译器下可以正常运行。 bcc是一款 阅读全文
posted @ 2018-08-25 16:01 周伯通789 阅读(229) 评论(0) 推荐(0)
摘要: 遭人遗弃的goto: C语言是一种面向过程的结构化语言,其中主要结构有三种,顺序执行、选择执行、循环执行。再复杂的程序也是由这三种结构组合而成的。 goto破坏了结构化特性,使程序以第四种方式执行,结构化特性被破坏的越严重程序质量越下降。 现代软件开发中很多企业禁用goto。 goto破坏结构化特性 阅读全文
posted @ 2018-08-25 11:20 周伯通789 阅读(252) 评论(0) 推荐(0)
摘要: 循环语句分析: do...while语句的循环方式: while语句的循环方式: for语句的循环方式: 三种循环语句的使用对比: do...while 当我们给f1的参数是-100时,结果如下: 这不是我们想要的结果,我们希望实参小于0时,f1函数什么都不做,但是这个do...循环却至少执行了一次 阅读全文
posted @ 2018-08-25 10:27 周伯通789 阅读(226) 评论(0) 推荐(0)
摘要: if语句: switch语句分析: case 语句中的值只能是整形或者字符型,并且只能是常量。 if和switch使用示例: else语句只与它相邻最近的if匹配。例如,13行的else匹配9行的else if中的if。而第9行的else匹配第5行的if。 运行结果如下: if和switch角色对换 阅读全文
posted @ 2018-08-25 09:44 周伯通789 阅读(178) 评论(0) 推荐(0)
摘要: C语言的变量属性: auto关键字: register关键字: 全局变量不能定义为register型的变量,因为它的生命周期是从程序开始到结束的,不可能让一个变量始终占据寄存器。 static关键字: 示例程序: 第30行打印寄存器变量的地址,是错误的。 注释掉错误行,运行结果如下: f2中的r变量 阅读全文
posted @ 2018-08-25 00:35 周伯通789 阅读(171) 评论(0) 推荐(0)
摘要: C语言中有很多数据类型,这些类型之间可以相互转换吗? C语言中的数据类型可以进行转换 1、强制类型转换 2、隐式类型转换 强制类型转换: 示例如下: 15行的转换产生截断留下0x22,19行的强制类型转换直接将小数部分扔掉,留下整数部分。21行的转换在32位机器上不会产生截断,在64位机器上会产生截 阅读全文
posted @ 2018-08-25 00:12 周伯通789 阅读(225) 评论(0) 推荐(0)
摘要: 内存当中的浮点数: 浮点数的转换: 计算指数: 计算尾数: 示例: 8.25是正数,所以符号位为0,最终的指数需要用原始的指数3加上偏移127得到。 10进制浮点数的内存表示: 实验思路如下: 示例程序与运行结果如下: 这和我们上图中手工计算的结果是一致的。 思考问题: int和float都是四个字 阅读全文
posted @ 2018-08-24 23:29 周伯通789 阅读(288) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 57 下一页