正在加载图片...
i<--i+1 i<--i-1 i<--i-1 int i=8 printf(%d\n", ++i) printf( %d\n", --i) printf("%dn”,i++) printf( %\n", i--) printf(%d\n",i++) printf(%d\n", -i-) i的初值为8 第2行i加1后输出故为9 第3行减1后输出故为8 第4行输出i为8之后再加1(为9); 第5行输出i为9之后再减1(为8) 第6行输出-8之后再加1(为9) 第7行输出-9之后再减1(为8) void maino i int 1=5,j=5, p, q (i++)+(i++)+(i++) +1)+(++1)+(++ printf(%d, %d, %d, %d, p, g, i, j) i<-5,j<--5,p<--0,q<--0 i+i+i--->p,i+1-->i,i+1->i,i+1--i j+1->j, j+1->j,j1->j,j+j+j->q int i=5, j=5, p, g (i++)+(i++)+(i++) q=(++j)+(++j)+(+j) 这个程序中,对P=(计+)+(i+)+(+)应理解为三个i相加,故P值为15。然后i再自增1三次相当于加3 故i的最后值为8。而对于q的值则不然,q=(++j)+(+j)+(++j)应理解为q先自增1,再参与运算,由于q 自增1三次后值为8,三个8相加的和为24,j的最后值仍为8。算术表达式表达式是由常量、变量、函数和 运算符组合起来的式子。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表达 式求值按运算符的优先级和结合性规定的顺序进行。单个的常量、变量、函数可以看作是表达式的特例 算术表达式 是由算术运算符和括号连接起来的式子,以下是算术表达式的例子 a+b(a*2)/c(x+r)*8-(a+b)/7+isin(x)+sin(y)(+i)-(j++)+(k-) 赋值运算符和赋值表达式 简单赋值运算符和表达式,简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。其一般形式为: 变量表达式例如 w=sin(a)+sin(b)i<--i-1 i<--i+1 i<--i-1 i<--i+1 i<--i-1 int i=8; printf("%d\n",++i); printf("%d\n",--i); printf("%d\n",i++); printf("%d\n",i--); printf("%d\n",-i++); printf("%d\n",-i--); i 的初值为 8 第 2 行 i 加 1 后输出故为 9; 第 3 行减 1 后输出故为 8; 第 4 行输出 i 为 8 之后再加 1(为 9); 第 5 行输出 i 为 9 之后再减 1(为 8) ; 第 6 行输出-8 之后再加 1(为 9); 第 7 行输出-9 之后再减 1(为 8) void main(){ int i=5,j=5,p,q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j); printf("%d,%d,%d,%d",p,q,i,j); } i<--5,j<--5,p<--0,q<--0 i+i+i--->p,i+1-->i,i+1-->i,i+1-->i j+1->j,j+1->j,j+1->j,j+j+j->q int i=5,j=5,p,q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j); 这个程序中,对 P=(i++)+(i++)+(i++)应理解为三个 i 相加,故 P 值为 15。然后 i 再自增 1 三次相当于加 3 故 i 的最后值为 8。而对于 q 的值则不然,q=(++j)+(++j)+(++j)应理解为 q 先自增 1,再参与运算,由于 q 自增 1 三次后值为 8,三个 8 相加的和为 24,j 的最后值仍为 8。算术表达式表达式是由常量、变量、函数和 运算符组合起来的式子。 一个表达式有一个值及其类型, 它们等于计算表达式所得结果的值和类型。表达 式求值按运算符的优先级和结合性规定的顺序进行。 单个的常量、变量、函数可以看作是表达式的特例。 算术表达式 是由算术运算符和括号连接起来的式子, 以下是算术表达式的例子: a+b (a*2)/c (x+r)*8-(a+b)/7 ++i sin(x)+sin(y) (++i)-(j++)+(k--) 赋值运算符和赋值表达式 简单赋值运算符和表达式,简单赋值运算符记为“=”。由“= ”连接的式子称为赋值表达式。其一般形式为: 变量=表达式 例如: x=a+b w=sin(a)+sin(b)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有