自增自减运算符 若有说明和语句 int a=8 9 int c=++a 此处表达式c的值是() ■若有说明和语句 int a=5 5 int c=a++ 此处c的值是
自增自减运算符 ◼ 若有说明和语句: int a=8; int c=++a; 此处表达式c的值是( ) ◼ 若有说明和语句: int a=5; int c=a++; 此处c的值是( ) 9 5
自增自减运算符 自增自减运算符只能用于变量(可以是实型\整型 字符型变量),但不能用于常量或表达式。 如4++,(a+4)-等都是错误的。 例如: maino 输出结果:3 char b=3 printf( %c, b++)
自增自减运算符 ◼ 自增自减运算符只能用于变量(可以是实型\整型\ 字符型变量),但不能用于常量或表达式。 如4++,(a+4)--等都是错误的。 例如: main() { char b='3'; printf("%c",b++); } 输出结果:3
自增自减运算符 ■++和-结合方向是自右向左 如=21; printf(“"%d”,-i计+); 此处先算+,然后再求负,结果为-21 ■当单目运算符与多目运算符号结合。C语言中, 编译程序总是尽可能多地从左向右将一组字符组 成一个运算单元。 如计+j相当于(计++)+j,而不是计(+
自增自减运算符 ◼ ++和--结合方向是自右向左。 如i=21;printf(“%d”,-i++); 此处先算i++,然后再求负,结果为-21。 ◼ 当单目运算符与多目运算符号结合。C语言中, 编译程序总是尽可能多地从左向右将一组字符组 成一个运算单元。 如i+++j相当于(i++)+j,而不是i+(++j)
自增自减运算符 ■调用函数时,实际参数求值顺序值得推敲。通常 我们按从右往左算。 如 maino 输出结果:8,7,7,8 int j=8 pint("d,%d,%d,%dn",++i,-++,-) getcho
自增自减运算符 ◼ 调用函数时,实际参数求值顺序值得推敲。通常 我们按从右往左算。 如 main() { int i=8; printf("%d,%d,%d,%d\n",++i,--i,i++,i--); getch(); } 输出结果:8,7,7,8
自增自减运算符 ■下边程序输出结果是多少? maino Lint a, b, c, d, i=3 a=i++;b=++i; 输出结果:3,5,5,3,3 C=i--:d=--i printf(%d, %d, %d, %d, %d\n", a, b, c, d i) getch(
自增自减运算符 ◼ 下边程序输出结果是多少? main() {int a,b,c,d,i=3; a=i++;b=++i; c=i--;d=--i; printf("%d,%d,%d,%d,%d\n",a,b,c,d,i); getch(); } 输出结果:3,5,5,3,3