一个多线程的题
问题1.设short型 gV是一个有两个线程fun1(),fun2()公用的变量.假设两个线程同时启动.
两个线程如下所示:
fun1()
{
gV = 200;
Sleep(100);
cout<<gV;
}
fun2()
{
gV = 100;
Sleep(10);
}
问cout 打印出多少?
A 200 B 100 C.不确定.请大家说明原因谢谢.
问题2.静态局部变量存储在内存哪个区?
A数据区,B静态存储区.
我记得数据区好象是静态存储区的一种,不知道记错没有?如果数据区是静态区的一种,那么静态局部变量到底是在数据区还是在静态存储区啊?
问题3.double ch1 = 1.33;char ch2 = 'a';int ch3 = 23;
ch1+ch2+ch3 的类型是什么?
A.double; B.char C.int
问题4
struct A
{
int ch1: 7;
int ch2: 8;
int : 9;
}
后面的 7,8,9是啥意思啊,这个结构体能编译通过吗?\
sizeof(A)是多少呢?第三个域怎么赋值和使用呢?