随笔分类 -  C语言

i want write it
摘要:印象中的逻辑运算符: 学生:老师,在我的印象中,逻辑运算符用在条件判断的时候,真挺简单的,还有必要深究吗? 老师:逻辑运算符确实在条件判断的时候用的比较多,但是并不能说简单。。。 请思考下面的示例: 我们分析一下第九行的代码,逻辑与&&的优先级更高,应该限制性++j和++k,然后根据短路原则,++i 阅读全文
posted @ 2018-08-03 07:34 清浅...忆回 阅读(287) 评论(0) 推荐(0)
摘要:单引号和双引号 C语言中的单引号用来表示字符字面量 C语言中的双引号用来表示字符串字面量 ‘a’表示字符字面量,在内存中占用一个字节,'a'+1表示'a'的ASCII码加1,结果为'b' "a"表示字符串字面量,在内存中占用2个字节,"a"+1表示指针运算,结果指向"a"结束符'\0' 请思考下面这 阅读全文
posted @ 2018-08-02 08:43 清浅...忆回 阅读(501) 评论(0) 推荐(0)
摘要:接续符的意义: C语言中的接续符 (\) 是指示编译器行为的利器 我们来看一个案例: 你一眼看过去可能会认为这个不像C语言的代码,但是他的确是的,只是大量使用了接续符,在现实中不用这样使用接续符,这只是一个例子。 有人或许会问,这样一段简单的程序使用接续符就变得这样的混乱,那我们还有必要去了解接续符 阅读全文
posted @ 2018-08-01 19:19 清浅...忆回 阅读(413) 评论(0) 推荐(0)
摘要:注释可能大认为非常简单,但是注释其实在C语言中很关键,来看下面一段对话。 学生: 老师,我觉得注释没有必要深究,因为很简单,对程序功能也没有影响。 老师: 注释是C语言最重要的工具,我们先看自己有没有能力驾驭它,再讨论有没有必要深究。 请判断下面的程序示例是否正确: 这段代码运行一下,其实只有第九行 阅读全文
posted @ 2018-08-01 08:10 清浅...忆回 阅读(797) 评论(0) 推荐(0)
摘要:枚举类型的使用方法: enum是C语言的 一种自定义类型 enum值是可以根据需要自定义的整型值 第一个enum的值默认为0 默认情况下的enum值是在前一个定义值的基础上加 1 enum类型的变量只能去定义时的离散值 枚举类型的特殊意义: enum中定义的值是C语言真正意义上的常量 在工程中enu 阅读全文
posted @ 2018-07-26 21:08 清浅...忆回 阅读(434) 评论(0) 推荐(0)
摘要:struct的小秘密: C语言中的struct可以看作变量的集合 struct的问题:空结构体占用多大内存呢? 程序实例1: 对于空结构体这个概念不同的编译器可能做出的选择不一样: 像gcc,codeblocks,vs这种编译器可以接受空结构体,不会报错 像vc和bcc编译器就不能接受空结构体这种概 阅读全文
posted @ 2018-06-27 14:23 清浅...忆回 阅读(319) 评论(0) 推荐(0)
摘要:const只读变量: const修饰的变量是只读的,本质还是一个变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在全局函数区分配资源空间 const只在编译器有用,在运行期无用 注意:const修饰的变量不是真的常量,他只是告诉编译器该变量不能出现在赋值符号的左边 const全 阅读全文
posted @ 2018-06-24 22:36 清浅...忆回 阅读(236) 评论(0) 推荐(0)
摘要:遭人遗弃的goto: 高手潜规则:禁止使用goto 项目经验:程序质量与goto的出现次数成反比 最后的判决:将goto打入冷宫 程序示例1:(goto副作用分析) 在函数中,从第8行到第16行本来是顺序执行的,可是当满组if条件的时候,就会破环这个程序原来的结构,导致出现错误。 goto语句就介绍 阅读全文
posted @ 2018-06-23 09:59 清浅...忆回 阅读(339) 评论(0) 推荐(0)
摘要:首先我们应该了解指针可以分为: 野指针: 野指针不是NULL指针,是未初始化或未清零的指针,他指向的内存地址不是程序员想要的。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种: 一、指针变量没有被初始化。任何指针变量刚被创 阅读全文
posted @ 2018-06-22 23:08 清浅...忆回 阅读(169) 评论(0) 推荐(0)
摘要:循环语句的基本工作方式: 通过条件表达式判定是否执行循环体 条件表达式遵循if语句表达式的原则 do,while,for的区别: do语句先执行后判断,循环体至少执行一次 while语句先判断后执行,循环体可能不执行 for语句先判断后执行,相比while更简洁 do.....while语句的循环方 阅读全文
posted @ 2018-06-22 22:54 清浅...忆回 阅读(277) 评论(0) 推荐(0)
摘要:if分支语句分析: if语句用于根据条件选择执行语句 else不能独立存在且总是与在它之前的最近if相匹配 esle语句后可以连接其他if语句 用法如下: if语句中零值比较的注意点: bool型变量应该直接出现在条件中,不要进行比较,这样做更加规范,当然比较的话也没错。 变量和0值比较的时候,0值 阅读全文
posted @ 2018-06-22 12:00 清浅...忆回 阅读(244) 评论(0) 推荐(0)
摘要:C语言变量属性: C语言的变量可以有自己的属性 在定义变量的时候加上“属性”关键字 “属性”关键字指明变量的特有意义 语法:property type value_name; auto关键字: auto即c语言中局部变量的修饰属性 auto表明在被修饰的变量存贮于栈上 编译器默认所有的局部变量都是a 阅读全文
posted @ 2018-06-20 21:17 清浅...忆回 阅读(271) 评论(0) 推荐(0)
摘要:C语言内可以进行类型转换: 强制类型转换 隐式类型转换 强制类型转换的语法: (tpye)value (type)value_name 强制类型转换的结果: 目标类型可以容纳目标值:结果不变 目标值不要能容纳目标值:结果将产生截断 注意:不是所有的强制类型转换都可以成功,当不能进行强制类型转换的时候 阅读全文
posted @ 2018-06-19 22:07 清浅...忆回 阅读(282) 评论(0) 推荐(0)
摘要:浮点数在内存中的储存方式为:符号位 指数位 尾数 float和double类型的数据在计算机内部的表实方法是一样的,但是由于所占的存贮空间的不同,其分别能表示的数值范围和精度不同。 浮点数的转换: 将浮点数转化位二进制 用科学计数法表实二进制浮点数 计算指数偏移后的值 rember:计算指数的时候需 阅读全文
posted @ 2018-06-19 15:59 清浅...忆回 阅读(208) 评论(0) 推荐(0)
摘要:在计算机的内部,我们所有的信息都是由二进制数字组成的 有符号数的表实法: 在计算机内部用补码的方式表实有符号数 正数的补码位正数的本身 负数的补码为其绝对值取反然后加一得到 例如-7 他在计算机内部的是1111 1001 是这样得到的 7-》111-》0000 0111-》1111 1000-》11 阅读全文
posted @ 2018-06-18 22:19 清浅...忆回 阅读(332) 评论(0) 推荐(0)
摘要:刚开始人们还没有数据类型这个概念,但是人们经常要使用到固定内存大小的内存,这个时候那时的程序员就要记录一段信息在内存中的起始位置和终止位置,很不方便,演变到后来就出现了数据类型这个概念 什莫是数据类型: 数据类型可以理解为固定内存的别名 数据类型是创建变量的模子 比如int类型,他在内存中占用四个字 阅读全文
posted @ 2018-06-18 16:45 清浅...忆回 阅读(342) 评论(0) 推荐(0)