若有定义:int a: 表达式(a=4*5,a*2),a 6的值是 .
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/20 22:46:32
由于a=1,所以(++a)=2,而(++a)--=(++a),(++a)=2所以(++a)--等于2
p是一个整型指针的数组,C正确(D你没有写完整吧)
第一句c=(a-=(b-5));先看a-=(b-5)b-5等于4a-=4就相当于a=a-4a是10,a=10-4就是6把6赋给c所以第一句执行完后a=6;b=9,c=6第二句c=(a%11)+(b=3
值为1a>b为真即1,又1=1,所以也为真,得最终为1
a=6整个表达式的值不变a++是先用此次的值然后是下一次的值有问题再问没问题我是第一个来的哦
数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6
A错,p与a+1等价p向高地址移动一个int类型字节数再问:为什么啊?不懂耶再答:p是一个指向int型的指针变量,之所以特意声明指针变量的类型,就是让p指针在指向时,一次指向一个int型变量,而不是其
额看错了如果用二维数组名作实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实参的第二维的大小相同.第一维的大小可以指定,也可以不指定.
*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量
逗号表达式从左往右计算,返回最后一个表达式的值.a*=2后a=4,返回a+1=5
表达式!a的值为0表示a为真.即a!=0;所以表达式a!=0的值为什么为真.1再问:请问下a!和!a的不同之处再答:a!无意义,是a!=b。!=是不等号的意思。!是求逻辑反的意思,真的加一个!后就变成
#includeintmain(){inta=10;a+=a-=a*=a;printf("%d\n",a);}显示的答案是0;连续赋值的规则是从右到左~我们分细点1:a+=a-=a*=102:a+=a
这个式子等效为a=a+(a=a-(a=b+c))=a+(a=a-9)//此时a=9=a+0//此时a=0=0再问:你答案的第三行,为什么不是=2a-9再答:你注意我的式子里面是有括号的,在c语言里面一
二维数组是按行存储的也就是如下这样:a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][
楼主想表达神马意思?三目运算符可以这样来理解,如果“?”号前面的表达式为TRUE(或者说不等于0)则返回“?”后的第一个表达式,这里是a,如果“?”号前面的表达式为FALSE(或者说等于0)则返回“?
500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道
选C。A错,因为浮点型不能用在switch中。B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。C对,a+b的结果也是整型,没问题。D错,因为