主题:【原创】编程心得 -- 荆棘探兴
共:💬198 🌺258
复 【原创】编程心得
人不姓唐
复 【原创】编程心得
C 语言的书就一本, C Programming Language,2nd Edition.
两位C和 Unix的老大写的。
这本书可以当参考书,不能做教材。
当时全校理科学生都得学这门课,我可是计算机系,在学校计算中心用Honeywell大型机的分时终端上机编程。。。
复 是的
敬!
我认为C语言所谓的指针就是汇编语言中的段地址:偏移地址,用来指向一个地址而已,汇编中经常用段地址:偏移地址来标定一个地址,然后从这个地址中读出数据.
段地址加偏移只是一种寻址的可能,还有很多其他的方式用于不同的处理器。举个例子,32位的ARM处理器用一个通用寄存器就可以放下一个地址,无需再加偏移量;TI的很多DSP有专用的寄存器用于地址存储及增减操作,等等。在不同的汇编指令集里有很多不同的处理地址的方式。但是,万变不离其宗,地址就是地址,代表一个内存单元的位置。这个内存单元的物理大小可以是8位,16位,32位,40位,...这个单元可以用来存放字符,整数,浮点,...只要它够大,你往里放啥,它就是啥。
复 【原创】编程心得
[quote]这时候,断点或者printf是最好的朋友。仔细想想,printf是用的最多的一个函数了。[]/quote
复 真是奇怪,
指针及其简化形式活用起来,不同的处理器,不同程序员写法变化很多。
比如以下写法的理解,窃以为刚开始还是不太容易的。
*P++;
int (*funcp)(double);
等等
复 C语言原代码中,
对付歧义就是一个办法,括弧
实在不想慢慢研究优先顺序,反正编译器那里会搞定一切的。
如果加在循环里面会疯的。
中止进程。
复 C语言原代码中,
写起来是简洁一点,但没有必要为诸如*p+++*++p之类的东西死扣,没什么用。这方面的极致就是perl了,茴字有四十样写法,最后都成了write once代码。