赞了回答2017-06-08
可能是你的链表的末尾next指针没有置NULL,导致ptr=ptr->next的时候取到了野指针,然后fprintf打印了4个乱码。
赞了回答2016-11-23
因为double表示0.1时的精度问题,i永远不会等于10.0,所以做成无限循环。
回答了问题2016-11-22
Code style 挺醉人的…… 还是赶紧扔掉谭浩强吧 {代码...}
关注了问题2016-11-22
回答了问题2016-11-20
在部分计算机上,int和short的大小都是16位(C语言标准只规定了这两个类型的最小大小为16位)。若此时将一个unsigned short的变量进行整型提升,便只能提升到unsigned int。
回答了问题2016-11-14
至于为什么有符号数的溢出是未定义行为,是因为有符号数具有多种表示,而C语言没规定表示形式(虽然一般使用补码),所以溢出后的二进制位代表什么是不可预料的(没有规定如何解释它)。
关注了问题2016-11-14
提出了问题2016-11-14
回答了问题2016-10-12
最高位为0的整数字面量代表八进制整数。 最高两位为0x的整数字面量代表十六进制整数。 格式标识符%d代表以十进制形式输出整数。 0100代表八进制整数,也就是十进制的64。
关注了问题2016-10-12
关注了问题2016-09-21
关注了问题2016-09-21
回答了问题2016-09-21
除了元编程外,Rust宏的另一个目的是更安全地处理函数变长参数。