T1
var foo=”Hello”;
(function(){
var bar=”World”;
alert(foo+bar);
})();
alert(foo+bar);
其中 alert 两次输出结果为()
hello world报错
原因:bar是局部变量
此函数是一个匿名自执行函数,会先调用并执行一次,即alert (foo+bar)的字符串拼接;
var bar=”World”是函数内部声明的局部变量,外部无法调用,所以外部的alert(foo+bar)会报错。
T2
下列程序数据结果是多少(大 A 的 ascii 码是 65 )?
#include <stdio.h>
enum etest{
eparam1,
eparam2,
eparam3=10,
eparam4,
eparam5='a',
eparam6
}epr;
int main()
{
printf(“%d,%d”,eparam4,eparam6);
return 0;
}
答案:
eparam4 = 11
eparam6 = 98
在默认情况下,将整数值赋值给枚举量,从0开始,后面没有被初始化的枚举量的值比前面的枚举量大1。可以创造多个值相同的枚举量。
注意:枚举量只有赋值的运算符,所以++这种运算符是不允许出现的
T3
在Linux上,对于多进程,子进程继承了父进程的下列哪些?’
共享内存
信号掩码
已打开的文件描述