zcranberry吧 关注:11贴子:1,613
  • 20回复贴,共1

C语言学习札记

只看楼主收藏回复

终于又搬出这个来了。。
double类型的表示,以十进制形式输出精度所限
感谢小正太的帮助。


1楼2012-06-02 16:32回复
    C语言怎么实现汇编中的 abc指令,实现串行加法。
    有无办法直接看寄存器值。


    2楼2012-07-25 14:24
    回复
      and or 这两个语句,可以看成是一种特殊的if语句。


      3楼2012-07-30 15:31
      回复
        bit field 这个东西,在里面用数组的时候要非常小心,貌似需要严格的地址对齐(或许数组因为需要明确的地址,所以会和想想的有出入)


        4楼2012-09-24 14:49
        收起回复
          忽然发现把整块代码对齐然后直接列操作感觉很好。先前真是太2B了。


          5楼2012-09-25 14:24
          回复
            how to implement short circuit operator?


            6楼2012-09-29 13:40
            回复
              kalman滤波有个问题。
              P矩阵的更新只用到P,Q,R三个先验矩阵,观测量完全没有考虑进去。
              也即是说,如果先验的有偏差,结果就完蛋了。。。
              这么浅显的问题,我居然现在才发现,真坑爹。。
              看来自适应确实太重要了。。。


              7楼2012-10-02 21:16
              回复
                这个其实不该放在这里的,最近在看《编码》不错。
                不过总觉得如果D触发器,的两个锁存器时延对不准的话,下跳沿会出问题。。


                8楼2012-10-26 21:39
                回复
                  给自己下个任务吧。
                  寒假回来之前 搞定git
                  会用python根据电文头文件自动生成相应的源文件处理函数。
                  寒假之前尽量把现有程序的数据结构改到自己满意吧。。


                  9楼2012-12-21 16:57
                  收起回复
                    想看的书以及想学的东西
                    代码大全
                    重构
                    设计模式
                    单元测试
                    python文本处理。


                    10楼2012-12-22 00:26
                    回复
                      mktime之类的函数 怎样返回一个指针的,很好奇。。


                      11楼2012-12-29 00:17
                      收起回复
                        碰到一个诡异问题。。
                        一个常量数组,用 const char存了。
                        用的时候会影响到一个 sprintf的输出。。
                        换成short就好了。。。。


                        12楼2013-01-09 10:29
                        收起回复
                          1.数据成员对齐规则:struct, union的数据成员,第一个数据成员放在offset为0的地方,之后的数据成员的存储起始位置都是放在该数据成员大小的整数倍位置。如在32bit的机器上,int的大小为4,因此int存储的位置都是4的整数倍的位置开始存储。
                            2.结构体作为数据成员的对齐规则:在一个struct中包含另一个struct,内部struct应该以它的最大数据成员大小的整数倍开始存储。如 struct A 中包含 struct B, struct B 中包含数据成员 char, int, double,则 struct B 应该以sizeof(double)=8的整数倍为起始地址。
                            3.收尾工作的对齐规则:整个struct的大小,应该为最大数据成员大小的整数倍。


                          13楼2013-04-24 22:30
                          收起回复
                            关于C浮点数中的NAN和INF
                            以下都在6713DSP里测试过。
                            NAN的话,虽然有符号位,但是其参与的任何比较运算结果均为0,
                            比如 NAN > 0, NAN < 0 结果均为0
                            但是INF可以看做如字面意义的正负无穷大, +INF > 0 结果为1, +INF < 0 结果为0,反之亦然


                            14楼2013-05-17 10:36
                            回复
                              用二级指针删除链表那个技巧,我总觉得虽然C语言上看上去简洁了,不过从汇编层次上看不一定简洁,每次指针都解引用 有一定开销。 不过取地址倒是和取值的速度是一样的。


                              15楼2013-11-18 10:21
                              回复