c语言i减减,c语言i减减和减减i

kodinid 15 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言i减减的问题,于是小编就整理了5个相关介绍c语言i减减的解答,让我们一起看看吧。

  1. c语言自增自减合法规则?
  2. c语言两个减号是什么意思?
  3. c语言中自增自减运算符。怎样理解?
  4. C语言里1.0/i与1/i有什么区别?
  5. c语言,编程输入若干整数,以-1结束,去掉最大值和最小值,求平均值?

c语言自增自减合法规则?

1、 自增运算符和自减运算符只能用于变量,而不能用于常亮或表达式,如6++或(a+b)++都是不合法的

2、 ++ 和—的结合方向均是“自右向左”。一般情况下算数运算符的结合方向为“自左向右”,有-i++,i的左面是负号运算符,右面是自加运算符。如果i的原值等于3,若按照左结合性,相当于(-i)++,而(-i)++是不合法的。

c语言i减减,c语言i减减和减减i-第1张图片-安济编程网
图片来源网络,侵删)

3、如果cout<<-i++<<endl;则先取i的值6,输出-i的值-6,然后i增加为7。而-(i++)是先用i的原值3加上负号输出-3,再对i加1,不要认为先加完1后再加负号,输出-4,这是不对的。

4、 自增(减)运算符常用于循环语句中,使循环变量自动加1;也用于指针变量,使指针变量指向下一个内存地址

c语言两个减号是什么意思?

分两种情况,一个在变量前,一个在变量后。

c语言i减减,c语言i减减和减减i-第2张图片-安济编程网
(图片来源网络,侵删)

--i表示先将i的值减1,再引用

i--表示先引用i的值,再将i的值减1。

- -是自减1的意思

c语言i减减,c语言i减减和减减i-第3张图片-安济编程网
(图片来源网络,侵删)

int a = 5;

a- -;

a=4;//计算结果等同于a = a - 1;但执行效率有差异,a--的效率优于a=a-1

要注意--的位置如果:int a = 6;

b = a--; //b = 6; a = 5;先赋值再自减1

b = --a;//b = 5; a = 5;先自减1再赋值

c语言中自增自减运算符。怎样理解?

C语言的前置++和后置++,称为自增运算符前置--和后置--称为自减运算符,下面以自增运算符的区别来加以介绍,自减类似如果单独写 自增运算符为一个语句,二者没有区别++i; 和 i++; 都是让i+1赋值给i但是如果把自增运算符写入到另外表达式中二者就有很大区别了例如i=5;j=i++;执行后i为6,j为5i=5;j=++i;执行后i为6,j为6

C语言里1.0/i与1/i有什么区别?

1.0/i是浮点运算,运算结果也是浮点数

1/i是整数运算,运算结果也是整数

举例来说,***如i=2,那么

1.0/i结果就是0.5

1/i结果就是0 (运算结果为整数,所以后面的.5被截掉)

c语言,编程输入若干整数,以-1结束,去掉最大值最小值,求平均值?

#include "stdio.h"main(){ int i=0,j,k; float n=0; int a[1000]={0}

; printf("请输入一串自然数,每两个数字之间用空格隔开:\n")

; for(i=0;;i++) { scanf("%d",&a[i])

; if(a[i]==-1) { k=i; break; } } for(j=1;j<k;j++) for(i=0;i<j;i++) { if(a[i]>a[j]) { a[i]=a[i]+a[j]; a[j]=a[i]-a[j]; a[i]=a[i]-a[j]; } } for(i=1;i<k-1;i++) { n=n+a[i]; } n=n/(i-1)

; printf("去掉一个最大数和一个最小数后的平均数为:%f\n",n);}

到此,以上就是小编对于c语言i减减的问题就介绍到这了,希望介绍关于c语言i减减的5点解答对大家有用。

标签: 运算符 语言 变量