已知int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, 数组a各元素的值变为1,1,3,4 。
标准函数INT(X)其基本功能是得到一个不大于X的最大整数,如INT(3.59)=3,INT(-2.01)=-3。INT函数是一个用途很广的函数,在教学中能有目的的分列其使用技巧。
C语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码长度,对于int和long。
扩展资料:
int类型的常量有几种书写形式,程序中的整数一般采用十进制写法。用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列。
其中不能有空格、换行或其他字符。C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0。下面是一些整数的列子。
参考资料来源:百度百科-INT
B正确,选B。++p使p指向了2,*++p就是a[1],(*++p)--就是a[1]--。变量y的值是2,y=a[1]--;是把a[1]的值赋给y后才对a[1]作减一运算。
执行过程是p++,然后y=*p;然后(*p)--。
即p的指针位增加一,然后赋值,最后指针对应值减一,即y=a[1],然后a[1]=a[1]-1;
综上答案是B、B
先++p,p指向a[1],
再*p,=2;
赋给y,y=2;
最后*p=2,--后,*p=1
所以是B B
B ,B