有四个选择题请各位仁义大侠给看一下,多谢

有四个选择题请各位仁义大侠给看一下,谢谢。
(1)请仔细检查下面的LINUX平台的C语言代码片断,其中有一条语句写的不正确,请指出错误的地方?并说出为什么?                                                                                                                                          
  #include   <stadio.h>
int   main()
{/*语句1*/   int   form=78150744,size=1024;
/*语句2*/unsigned   long   long   res=form*size;
/*语句3*/printf(“%llu\n”,res);
/*语句4*/return   -1;
}
(2)有以下结构体定义:
struct   t{
short   i;
char   a[3]
};
在32位平台上,sizeof(struct   t)为几个字节。
(3)unix/linux系统下切换成root用户的命令是什么?
(4)unix/linux系统下,假设在当前目录下存在名为main.c(含主函数)的源文件和global.h的头文件,并且main.c中包含了头文件global.h。如果需要使用gcc编译器把它编译成一个名为test的可执行文件,并可以用gdb调试,那么此时应输入什么样的命令来完成编译?


------解决方案--------------------
(1)int form=78150744 //已经溢出了
(2)sizeof(struct t) 正常来说为7个字节,但是为了对齐的话,应该是8个字节
(3)su root
(4)gdb -g -I global.h -o test main.c global.h