对于结构声明: struct{ double c; long long g; float e; char *a; void *d; short b; char d; char f; }foo; 假设咋Windows机器上编译它,这里每个K字节的基本数据类型的偏移量必须是K的倍数,问这个结构总的大小是多少?()
新一代IA-32处理器将指令译码为微操作有什么特别的作用?
IA-32处理器开中断指令时标志IF为多少?
IA-32处理器采用小端方式存储多字节数据。
Given: Integer i = new Integer (42); Long l = new Long (42); Double d = new Double (42.0); Which two expression evaluate to true?()
Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True?()
x86-64的long double实际使用的字节为()个。
long类型字面量末尾大写字母是( ),float类型字面量末尾大写字母是( ),double类型字面量末尾大写字母是( )。
有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )
设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型
29、IA-32处理器按逻辑段组织程序,数据变量应该且必须在数据段中。
已知个变量的类型说明如下。 int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表示式是( )。
C++的五种基本数据类型int、char、float、double 和long int 所占内存空间大小的关系是【】。
已知各变量的定义如下int i=8,k,a,b:unsigned long w=5;double x=1.42,y=5.2;则以下符合C++语言
有以下定义:“int a;long b;double X,Y;”,则以下选项中正确的表达式是()。
假设以下代码运行环境为32位系统,其中,__attribute__((packed))的作用是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。代码段1:struct student1 {char name [10];long sno;char sex;float score [4];}__attribute__((packed)) *p1, a1, b1;代码段2:union
假设已声明i为整型变量,f为float变量,d为double型变量,e为long型,有下面表达式: 10+’a’+i*f-d/e 运算后结果的类型是()
3、STM32F103单片机DAC是12位,其数据对齐方式不包括
在STM32中ADC1寄存器的ALIGN位选择转换后数据储存的对齐方式()。
若已知每个long类型数据在计算机内占8个字节,int类型占4个字节,char类型占1个字节,double类型占8个字节,若有如下说明和定义: typedef union { long i ; int k[5]; char c ; } DATE ; struct date { int cat ; DATE cow ; double dog ; } too; DATE max ;
函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n) 现在请你在下面的函数中填空,完成求π的功能。 include"math.h" double pi(long n) double s=0.0; long i; for(i=1;i<=n;i++)s=s+______; return(sqrt(6*s));
37、IA-32处理器系统中,堆栈的数据压入和弹出操作可以是字节、字或双字为单位。
8、已知变量y和数组a都是int型,a的首地址为0x8049b00。假设编译器将a的首地址分配在ECX中,数组的下标变量i分配在EDX中,y分配在EAX中,C语言赋值语句“y=a[i];”被编译为指令“movl (%ecx, %edx, 4), %eax”。在IA-32/Linux环境下执行该指令,则当i=150时,得到的存储器操作数的线性地址是()。
16、执行以下代码后,哪些变量的值为0? unsigned int a = 0xffffffff; unsigned int b = 1; unsigned int c = a + b; unsigned long d = (unsigned long)a + b; (假定 int 型数据长度为32 位,long型数据长度为64位.)