随笔分类 -  c语言学习探讨

CRC-16算法的C语言实现(图文)
摘要:先提供一些资料,本文使用的是CRC-16、CRC-CCITT或是任何自定义的CRC-16生成多项式 标准CRC生成多项式名称生成多项式简记式标准引用CRC-4x4+x+10x3ITUG.704CRC-8x8+x5+x4+10x31CRC-8x8+x2+x1+10x07CRC-8x8+x6+x4+x3+x2+x10x5ECRC-12x12+x11+x3+x+180FCRC-16x16+x15+x2+10x8005IBMSDLCCRC16-CCITTx16+x12+x5+10x1021ISOHDLC,ITUX.25,V.34/V.41/V.42,PPP-FCSCRC-32x32+x26+x23.. 阅读全文
posted @ 2014-03-30 14:16 cross the border 阅读(2920) 评论(1) 推荐(0)
宏定义#define st(x) do { x } while (__LINE__ == -1) 剖析
摘要:第一次见到#define st(x) do { x } while (__LINE__ == -1)就被困惑住了,自己之前学的C语言中从还没有过,百度后自己也总结一下。在Z-Stack代码,里面有这么一个定义:/** This macro(宏) is for use by other macros ... 阅读全文
posted @ 2014-03-06 14:08 cross the border 阅读(1499) 评论(0) 推荐(0)
C语言输出空心菱形的实现
摘要:输出空心菱形是c语言初学者经常遇到的问题,由于涉及c语言的基础知识较多,也是经常在考试中出现的题型。第一个程序是我自己想的,要是要找方便记忆的简便方法,请直接跳过前半部分,看后半部分的其他代码,我觉得这些代码的思想很好在写程序之前要仔细观察空心菱形的规律。先分析,不要急于写程序。将问题化整为零:1、输入行数printf("pleaseinputn:");scanf("%d",&n);3、在输出n行的空心菱形时,发现第一行和最后一行与其他行有些区别,可以使用单独的语句将此两行输出,为了使代码整洁,使用子函数完成。voidstar_end(intn) 阅读全文
posted @ 2013-05-31 14:52 cross the border 阅读(3384) 评论(0) 推荐(0)