随笔分类 -  C language

C language programming
摘要:深夜,无聊回想起大学时学的一些算法,便敲了一个最 low 的排序算法 冒泡排序法: include static long arr[6] = { 1, 7, 6, 0, 2, 1 }; int main(int argc, char argv[]) { long len; long i,j; lon 阅读全文
posted @ 2017-05-21 23:06 swyang 阅读(114) 评论(0) 推荐(0)
摘要:这要用到整型转换规则, C Programming Language(K & R) (A.6.2)上这样解释: 将任何整数转换为某种指定的无符号数类型数的方法是:以该无符号数类型能够表示的最大值加1为模,找出与此整数同余的最小的非负值。 在对二的补码表示中,如果该无符号类型的位模式较窄,这就相当于左 阅读全文
posted @ 2017-05-19 11:25 swyang 阅读(330) 评论(0) 推荐(0)
摘要:摘自 "维基百科" : 整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。[1] 这一规则是由C语言的发明人丹尼斯·里奇与肯·汤普逊创设的:[2] A character, a 阅读全文
posted @ 2017-05-19 11:22 swyang 阅读(743) 评论(0) 推荐(0)
摘要:在项目中遇到一个奇怪的问题,伪代码如下: 按照我的理解, 一定为真。但运行结果却让我大跌眼镜: 首先,变量 不等于 已经让我吃惊了,然后,打印出来 的值竟然是 ! 查了一通资料,我才知道,原来在 C 语言中有 这么一个规则。 是指变量在运算中的一种隐式的类型转换,主要分两种: 和`赋值`转换。 算术 阅读全文
posted @ 2017-05-18 11:47 swyang 阅读(795) 评论(0) 推荐(0)