运算符和算子
运算符优先级
交换代码
1 #include<stdio.h> 2 main() 3 { 4 int a = 5; 5 int b = 6; 6 int temp; 7 temp = a; 8 a = b; 9 b = temp; 10 printf("a=%d , b=%d \n",a,b) ; 11 return 0; 12 }
复合运算符和递增递减
a = b+=c++-d+--e/-f可以简化为:
a=(b=b+c)-d+(e=e-1)/f
a=b
但是这样的表达式容易造成混乱,不建议写成这样;
逆序的三位数:
程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
1 #include<stdio.h> 2 main() 3 { 4 printf("请输入一个三位数\n"); 5 int a; 6 scanf("%d",&a); 7 int b = a%10; 8 int c = a/10%10; 9 int d = a/100; 10 printf("a逆为:%d\n",b*100+c*10+d);//如果是按顺序输出bcd的话,碰到形如700的就会输出007而不是7,所以的用现在的方法 11 12 }
提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。
标签:10,temp,int,运算符,printf,100,表达式 From: https://www.cnblogs.com/zaiyewujiang/p/17125071.html