已采纳回答 / qq_慕侠7208390
year++和++year同为year+1不同在于a = year++后 a的值为year a = ++year后 a的值为year+1两种在取值时有区别,但在运算之后结果相同
2019-08-26
#include<stdio.h>
int main()
{ int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
while(i<=100) //使用while循环
{if(i%2>0)
{ flag=1*flag;} else{ flag=-1*flag; }
sum=0; sum=(sum+i*flag)*-1/2; ++i; }
printf("sum=%d\n",sum); return 0; }
int main()
{ int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
while(i<=100) //使用while循环
{if(i%2>0)
{ flag=1*flag;} else{ flag=-1*flag; }
sum=0; sum=(sum+i*flag)*-1/2; ++i; }
printf("sum=%d\n",sum); return 0; }
2019-08-26
先 () 再 % ,/ 最后 + 。相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
if ((year%100!=0&&year%4==0)||(year%400 == 0)){
printf("%s\n","今年是闰年");
}else{
printf("%s\n","今年是平年");
}
printf("%s\n","今年是闰年");
}else{
printf("%s\n","今年是平年");
}
2019-08-25