自加自减运算符为什么只能应用于变量

发布时间:2024-05-04 14:44 发布:上海旅游网

问题描述:

#include<stdio.h>
main()
{
int i=1,j=1,a=1,b=1;
++i;j++;
--a;b--;
printf("i=%d,j=%D,a=%d,b=%d\n",i,j,a,b);
}

运行结果 i=2,j=2,a=0,b=0

这道程序中的i j a b 都已经是整型常量而且有定值了啊

可为什么还说自加自减运算符只能应用于变量

问题解答:

i,j,a,b都是变量而不是常量,常量是在整个程序的执行过程中,他的值是不会改变的,并且你也是无法改变的,也就是说在定义常以后,他的值就不能使用赋值语句.

热点新闻