能力值:
( LV2,RANK:10 )
|
-
-
26 楼
希望能有更多此方面的总结贴
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
支持!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
我是新手,请问:
现在程序,操作系同更新很快啊,学习之前这些会不会过时啊?
还有谢谢楼主分享
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
是该好好规划下了
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
感谢楼主分享,加油~
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
汇编语言,这个要好好研究
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
第三章.数据和C
1.最小的存储单位称为位(bit),可以容纳两个值(0或1)之一。1个字节均为8位,包含256种0、1组合。
在OD下能看到内存区域,但都是十六进制显示的,其实只是一个表现上的不同,实际存储都是0、1这样的位信息。
2.计算机使用补码进行存储。
正数的原反补码都是相同的,负数则是原码求反加一。这个过程据说是大学计算机第一节课的内容,我自己也学习了一下,算是理解了。
3.int __cdecl printf(const char *, ...);
printf可变参数的实现主要是靠三个宏,计算出参数在堆栈中的地址,然后printf会申请新的缓冲,将%格式说明符替换,最后进行输出,刷新缓冲,显示相关字符。
typedef char * va_list;
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_end(ap) ( ap = (va_list)0 )
int __cdecl printf (const char *format, ...)
{
va_list arglist;
int buffing;
int retval;
va_start(arglist, format);
_ASSERTE(format != NULL);
_lock_str2(1, stdout);
buffing = _stbuf(stdout);
retval = _output(stdout,format,arglist);
_ftbuf(buffing, stdout);
_unlock_str2(1, stdout);
return(retval);
}
关于这段,通过调试CRT源码,或者直接在OD下跟一下,可能会清晰一些。
具体内容可以参考这篇Blog, 《printf原理与变参支持》
最近也一直在学习,只是有些太基础的内容,好理解,但是不好表述,就偷个懒,没有记录那么多。 2012/3/27 revfish
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
我真的不知该从何入手
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
支持下,向你学习
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
一起学习,共同进步
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
汇编还是很重要的,看楼主说的阶段中第二阶段广泛打基础中貌似说掉了汇编,个人感觉汇编与C这些语言同样重要。
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
看了计划后,觉得以现在自己的年纪算,还不一定能学到计划中的一半。努力啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
看了lz的精神很感动 一起努力啊~~~
|
能力值:
( LV3,RANK:20 )
|
-
-
39 楼
加油加油加油
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
一起学习,共同进步
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
向楼主致敬,自愧不如
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
回复看看积分多少了
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
不错的建议,我得把c++ 的基础打的更结实点!
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
俩年了 LZ进行的怎么样了
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
又半年了 坚持的如何了?
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
加油啊,与君共勉
|
|
|