#include main() { int x=1,y=3; x=9-(--y)-(--y); printf("%d",
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 17:56:10
#include main() { int x=1,y=3; x=9-(--y)-(--y); printf("%d",x); } #include main()
#include
main()
{
int x=1,y=3;
x=y*4.8/2;
printf("%d",x);
}
谁能帮我解释下这两个程序的运行过程?
#include
main()
{
int x=1,y=3;
x=y*4.8/2;
printf("%d",x);
}
谁能帮我解释下这两个程序的运行过程?
第一个其实就是先进行--y运算得到y=2,然后再进行--y得到y=-1,x=9-(1)-(1),因为你把--y看作等于a==--y,对自减做两次就是了.a只是一个变量,只可能唯一个值,不可能既为2,又为1.
第二个其实是数据类型的转换,先计算y*4.8得到的为单精度也就是14.4,再进行除2,得到7.2,由于x的类型为整型,故单精度的7.2要转换成整型的,也就是7了
再问: 可是这是他妈的选择题,只能选一个,郁闷!
第二个其实是数据类型的转换,先计算y*4.8得到的为单精度也就是14.4,再进行除2,得到7.2,由于x的类型为整型,故单精度的7.2要转换成整型的,也就是7了
再问: 可是这是他妈的选择题,只能选一个,郁闷!
#include main() { int x=1,y=3; x=9-(--y)-(--y); printf("%d",
#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++)
#include main() { int x=3,y; do { y=x--; if(!y) {printf("*")
#include main() { int x=2,y=3; x%=y+3; printf("%d",x); } 谁能给
#include int main (){ int x,y,z; m=x+y+z=10; printf("sum=%d\
main() { int x=10; int y=x++; printf("%d,%d\n",(x++,y),y++);
#include "stdio.h"void main(){int x=3,y=5; if (x=y-4) printf
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
# include void main() { int y=10; while(y--); printf("y=%d",
#include main( ) {int x,y; scanf("%2d%ld",&x,&y); printf("%d
int x=10,y=20; main() {func();printf("%d,%d\n",x,y);} func()
void main(){int x=1,y=3,z=5;printf("%d",z>y>x);}