摘要: 测试:结论:在js中||(或)将返回第一个不为false的那个值(可以是对象), 或者返回最后一个值(如果全部都是false的话)。 阅读全文
posted @ 2013-07-19 18:48 waldmer 阅读(414) 评论(0) 推荐(0) 编辑
摘要: >#ifndef _DEBUG_H_#define _DEBUG_H_#include #include #include #define ERRBUFLEN 1024#ifdef DEBUG_ON#define ERR_PRINT(str) \ do \ { \ char errbuf[ERRBUFLEN] = { '\0' }; \ snprintf(errbuf, ERRBUFLEN, "[file %s line: %d] %s", __FILE__, __LINE__, str); \ fprintf(stderr, "\033[3 阅读全文
posted @ 2013-07-19 16:46 waldmer 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.一个指针变量占用多少个字节的内存空间?占用的空间是否会跟随所指向变量的类型而改变?在同一种编译器环境下,一个指针变量所占用的内存空间是固定的。比如,在16位编译器环境下,任何一个指针变量都只占用2个字节,并不会随所指向变量的类型而改变。2.既然每个指针变量所占用的内存空间是一样的,而且存储的都是地址,为何指针变量还要分类型?而且只能指向一种类型的变量?比如指向int类型的指针、指向char类型的指针。其实,我觉得这个问题跟"数组为什么要分类型"是一样的。根据变量的定义顺序,这些变量在内存中大致如下图排布:其中,指针变量p和int类型变量i各占2个字节,char类型的c占 阅读全文
posted @ 2013-07-19 09:30 waldmer 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序(source language) 编写的程序作为输入,而产生用目标语言(target language )编写的等价程序。通常地,源程序为高级语言(high-level language ),如C或C + + ,而目标语言则是目标机器的目标代码 (object code,有时也称作机器代码(machine code )),也就是写在计算机机器指令中的用于运行的代码。这一过程可以表示为:源程序→编译器 →目标程序。我想来谈谈CPU位数与操作系统位数的问题,这二者有区别也有联系,操作系统位数的概念是基于CPU的位数的。CPU的位数是指 阅读全文
posted @ 2013-07-19 09:16 waldmer 阅读(2013) 评论(1) 推荐(1) 编辑