摘要: 在if 、switch、 while 和for语句的控制结构内定义的变量只在其结构内部可见,超出结构范围将变为未定义。 以上演示了在作用域外使用变量将会变成未声明。 但是如果有同学使用vs2003版本的话,会发现并不会报错。 这是编译器的bug,虽然有时候会被程序员利用。 阅读全文
posted @ 2018-08-29 08:43 chattyku 阅读(192) 评论(0) 推荐(0)
摘要: 在上面的代码中,第一条语句虽然执行了加法,但是没有产生任何实际的效果,参与运算的值在运算前后没有变化,运算的结果也没有被使用而是被丢弃掉。 最简单的语句 空语句是C++中最简单的语句 它使用一个单独的分号来表示 空语句并不是没有用处的,在语法上需要一个语句,但是逻辑上不需要它的时候我们可以使用空语句 阅读全文
posted @ 2018-08-28 09:43 chattyku 阅读(158) 评论(0) 推荐(0)
摘要: https://download.csdn.net/download/sinjing/10630455 excel表格文件请移步该地址下载 阅读全文
posted @ 2018-08-28 09:29 chattyku 阅读(132) 评论(0) 推荐(0)
摘要: 有时我们希望对象显示的转换为另一种类型。 比如在上述代码中,我们希望能够执行double类型的除法。 强制类型转换 static_cast<type>(val) 不包含底层const具有明确定义的类型转换,都不可以使用该转换符 用于找回存在于void*中的指针类型 上述类型转换常见于线程函数中对入参 阅读全文
posted @ 2018-08-27 09:54 chattyku 阅读(108) 评论(0) 推荐(0)
摘要: 先来看一个例子 C++规定运算的类型必须是一样的,而这个表达式中两个运算常量的类型却不同。 这个时候就需要通过类型转换来完成运算。 这里的运算会变成如下: 上述表达式运算出结果然后再将结果转换为int型赋值给变量ival 而上述的运算转换过程中不需要程序员参与,甚至不需要了解。这种转换被称为隐式转换 阅读全文
posted @ 2018-08-27 09:30 chattyku 阅读(145) 评论(0) 推荐(0)
摘要: 逗号运算符 含有两个运算对象,按照从左向右的顺序依次求值。 和逻辑与、逻辑或以及条件运算符一样,逗号运算符也规定了运算对象求值的顺序。 对于逗号运算符来说,首先对左侧的表达式求职,然后将求职结果丢弃掉。逗号运算符真正的结果是右侧表达式的值。 如果右侧运算对象是左值,那么最终的求职结果也是左值。 逗号 阅读全文
posted @ 2018-08-20 09:18 chattyku 阅读(125) 评论(0) 推荐(0)
摘要: 返回一条表达式或一个类型名字所占字节数。 我们之前经常强调指针在使用前需要初始化。 这里给大家说一个特别的例子,sizeof计算指针指向对象的时候是否初始化并不会有问题产生。 1.对char或者类型为char的表达式执行sizeof运算,结果得12.对引用类型执行sizeof运算得到被引用对象所占空 阅读全文
posted @ 2018-08-20 09:02 chattyku 阅读(135) 评论(0) 推荐(0)
摘要: 位运算符作用域证书类型的运算对象,并把运算对象看成是二进制位的集合 在位操作中,并没有明确规定如何处理符号位,所以建议操作无符号类型。 移位运算符 左移运算符(<<): 在右侧插入值为0的二进制位 右移运算符(>>): 如果操作数为无符号类型或为正数,则插入0,如果操作数为负数则依赖于环境,插入符号 阅读全文
posted @ 2018-08-19 12:27 chattyku 阅读(112) 评论(0) 推荐(0)
摘要: 条件表达式,判断第一个表达式的真假,如果为真,返回冒号左侧的结果,如果为假返回冒号右侧的结果 (a> b ? a : b) 条件运算符的嵌套 阅读全文
posted @ 2018-08-19 11:44 chattyku 阅读(110) 评论(0) 推荐(0)
摘要: 成员访问运算符: . 点运算符 -> 箭头运算符 因为皆因用运算符的优先级低于点运算符,所以执行解引用运算的子表达式两端必须加括号。 如果不加括号则含义会不同 阅读全文
posted @ 2018-08-19 11:31 chattyku 阅读(143) 评论(0) 推荐(0)