c
-
关于unsigned char、unsigned short使用printf(“%d”)进行输出的结果详解编程语言
对于unsigned 无符号数据类型是不应该向其赋值负数的,但是如果赋值了那会怎么样呢? #include <stdio.h> #include <stdlib.…
-
关于对char类型数据赋予负值的汇编表现详解编程语言
今天在看谭4,看到char的时候,上面有一句话说:可以把0-127之间的整数赋予一个字符变量,那把一个负数赋值给一个字符变量会怎么样呢? #include<math.h>…
-
printf中用%d输出float或者double详解编程语言
首先说一个“默认参数提升”的概念: If the expression that denotes the called function has a type that does …
-
深入理解按位异或运算符详解编程语言
参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。 即: 0^0 = 0, …
-
一个费力不讨好的选择排序详解编程语言
void choosefun(float array[],int m) { int i,j; float n; for(i=0;i<m-1;i++) { for(j=i+1;…
-
指针就算指向了常量也不能修改这个常量详解编程语言
先来看我这个低级的错误代码 #include <stdio.h> int main(int argc, char *argv[]) { char *ch1,*ch2; …
-
关于异或的一些东西和应用详解编程语言
异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结…
-
一个老话题,short s=s+1的日常详解编程语言
最近又要重新捡起java了,因为没做过开发的it人生是不完整的,so,就从一个万年老梗 short s=s+1为何编译失败开始新的开始吧。 calss test { public …
-
关于java中位运算的左移、右移、无符号右移详解编程语言
今天学到了java中的位运算,和C语言还是有所不同的: << :左移运算符,num<<1,相当于num*2; >>:右移运算符,num>&…
-
关于SWITCH中CASE的执行顺序。详解编程语言
关于SWITCH中CASE的执行顺序其实是一个挺有意思的小问题,带不带break,或者break放置在哪里都会对最终结果产生影响,其实判断最终结果只要找到入口点和最近的一个brea…