上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 关于SWITCH中CASE的执行顺序其实是一个挺有意思的小问题,带不带break,或者break放置在哪里都会对最终结果产生影响,其实判断最终结果只要找到入口点和最近的一个break就行,然后入口点和这个最近的break之间的所有语句都会被执行。但是有一种比较特别的情... 阅读全文
posted @ 2016-01-20 00:33 明月镇魂 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 今天学到了java中的位运算,和C语言还是有所不同的:>:右移运算符,num>>1,相当于num/2;>>>:无符号右移,忽略符号位,空位以0补齐。位运算的一些规则:1.byte、short、char在做移位运算之前,会被自动转换为int类型,然后再进行运算。2.by... 阅读全文
posted @ 2015-12-23 00:20 明月镇魂 阅读(1242) 评论(0) 推荐(1) 编辑
摘要: 最近又要重新捡起java了,因为没做过开发的it人生是不完整的,so,就从一个万年老梗 short s=s+1为何编译失败开始新的开始吧。calss test{ public static void main(string[] args) { ... 阅读全文
posted @ 2015-12-20 01:08 明月镇魂 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全... 阅读全文
posted @ 2015-11-24 00:16 明月镇魂 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=... 阅读全文
posted @ 2015-11-22 23:22 明月镇魂 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 先来看我这个低级的错误代码#include int main(int argc, char *argv[]){ char *ch1,*ch2; int i=0; ch1="you are my father"; ch2="i am your sun"; do { c... 阅读全文
posted @ 2015-10-25 01:09 明月镇魂 阅读(235) 评论(0) 推荐(0) 编辑
摘要: void choosefun(float array[],int m){ int i,j; float n; for(i=0;iarray[j]) { n=array[i]; ... 阅读全文
posted @ 2015-09-14 01:22 明月镇魂 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0... 阅读全文
posted @ 2015-09-14 01:18 明月镇魂 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 首先说一个“默认参数提升”的概念:If the expression that denotes the called function has a type that does include a prototype, the arguments are implic... 阅读全文
posted @ 2015-08-02 03:12 明月镇魂 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 文章原地址:点击打开链接首先先讲一下表达式中“类型提升”,来自《C专家编程》 整型提升就是char,short(无论unsigned,signed),位段类型,枚举类型都将提升为int类型。前提是int类型能完整容纳原先的数据,否则提升为unsigned in... 阅读全文
posted @ 2015-08-02 03:09 明月镇魂 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页