不可以是double和float 只可以是整型。比如 int a; a = 1; a++; a--;则a = 1 在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。
创新互联建站专注于屯溪企业网站建设,成都响应式网站建设公司,商城网站制作。屯溪网站建设公司,为屯溪等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。
可以的,对整型(char short int long) 浮点型 (float double)都可以的,在VC或CodeBlock上实验下即可得到答案的。
double类型的数据用自增和自减没有啥意义,整型数据的自增和自减的意义是只需要一个指令就可以完成,执行的效率很高。
在表达式里,像题目这种++,--。在变量前面就是先自增自减再取变量值。在变量后面先取变量值再自增自减。比如:j=i++;意思就是先取i的值赋值给j,以后i再自增。后面代码也是这个意思。
这两个运算符是自增运算和自减运算,如果你说的是他们能处理的数据的话,那么应该是所有的类型,除了BOOL型,我没试过,但是或许不行吧,因为BOOL是规定过的两个值。
1、++是自增运算符,++k或k++都是让变量k的值加1;- -是自减运算符,- -k或k- -都是让变量k减1。运算符位于操作数之前,称为前置运算符;运算符位于操作数之后,称为后置运算符。
2、在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。相应的,也有a--和--a,叫做自减,表示自身减一。++和--分别称为自增和自减运算符。
3、在表达式里,像题目这种++,--。在变量前面就是先自增自减再取变量值。在变量后面先取变量值再自增自减。比如:j=i++;意思就是先取i的值赋值给j,以后i再自增。后面代码也是这个意思。
4、a++;或int a=1;++a;执行后,a==2。而他们的区别就在于整个自增表达式的值不同。如(a++)的值是变量a自增以前的值,如上面例子,(a++)==1。而(++a)的值则是变量a自增以后的值,即(++a)==1+1==2。
自加++自减--运算的数据类型可以是Float和Double。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。
根据《C语言规则》①是。j++;等价于j=j+1;,j--;相当于j=j-1;所以自加自减语句都是赋值语句。
在表达式里,像题目这种++,--。在变量前面就是先自增自减再取变量值。在变量后面先取变量值再自增自减。比如:j=i++;意思就是先取i的值赋值给j,以后i再自增。后面代码也是这个意思。
++在变量后的是先把i当成原值计算,在计算表达式的值之后再让i自增1。所以这两个例子里边:(1)i先自增1,变量i变成2,然后相当于2+2,为4,即表达式的值为4。
自增分前缀自增和后缀自增。无论是什么,执行自增都有1个副作用,就是原来变量的值会增加1。例如int a=1;a++;或int a=1;++a;执行后,a==2。而他们的区别就在于整个自增表达式的值不同。
自增自减分先置和后置,放在前面的,先自增或自减了在用这个数,放在后面的先用这个数了,自增或自减。