1. c语言中的 自增和自减运算符自学看不懂
自增和自减规则是一样的,都分为前置和饥镇后置两种。
前置就是++i(或--i),是先运算即先对i自增1,后操作即对i进行后续操作。
例如:i=1,y=++i
则对i是前置自增运算,因此i先自增1,i=2,后对i进行操作即取i的值赋值给y,则y=2。
后置就是i++(或i--),是先操作即对i进行操作,后运算即对i自增1。
例如:i=1,y=i++
则穗肢余对i是后置自增运算,因此先进行操作即猜滚取i的值赋值给y,则y=1,后对i自增1,i=2。
2. C语言自增运算符
第一个返回没加前的值 i=41
第二个返回加了的值 i=42
第三个返回减之前的值 i=41
第四个返回减之后的值 i = 40
递增函数可以看成这样
int 后递增(int *i)
{
tmp = *i;
*i = *i + 1;
return tmp;
}
int 前递增(int *i)
{
*i = *i + 1;
return *i;
}
3. 如何实现c语言数组中某一元素的自增
数组a[i]没有初逗此慎始化,所以它山敬的初始值是不确定的,你需要先declare比如:a[10] = {0} or a[10] = {0, 0, 0, 0, 0, 0, 0,扒备 0, 0, 0} or a[0] = 0;a[1] = 0;a[2] = 0;a[3] = 0;a[4] = 0;a[5] = 0;a[6] = 0;a[7] = 0;a[8] = 0;a[9] = 0;
4. C语言自增运算
++是自增运算符,++k或k++都是让变量k的值加1;-
-是自减运算符,-
-k或k-
-都是让变量k减1。运算符位于操作数之前,称为前置运算符;运算符位于操作数之后,称为后置运算符。
这两种运算符的差异是:前置运算符是对变量先递增(递减),然后参与其他运算,即先改变变量的值后使用;后置运算符则是变量先参与其他运算,后对变量递增(递减),即先使用后改变。
比如:int
a=9;
b=a++;(b=9;a=10)
b=++a;(b=10;a=10)
对于你的这道题来说,++i和i++都是一样的;因为都是改变i的值。
还有,printf("%d\n",sum)少写了一个“;”,应该是printf("%d\n",sum);
希望对你有所帮助!
5. C语言的自增自减!
你说的是i++,i--和++i,--i是吗?
分两种情况:一种是++在变量前边,一种是++在变量后边。
举两个例子你就清晰了。
现在有变量i,它的初始值为1。然后还有两个带有变量i的表达式:
表达式1:2+(++i)
表达式2:2+(i++)
他们的值分别是多少呢?要分别从表达式的值和变量的值两部分来看的。
++在变量前的是在计算表达式前就让i先自增1,然后计算表达式的值。
++在变量后的是先把i当成原值计算,在计算表达式的值之后再让i自增1。
所以这两个例子里边:
(1)i先自增1,变量i变成2,然后相当于2+2,枝数为4,即表达式轿局的值为4。
(2)i值先保持不变,为1,相当于2+1,为3,即表达式的闭搭让值为3,然后i自增1,变成2。
--的情况与++一回事。
6. C语言自增
(3*3+3*3)=18;
经过验证的
++i表示i先自加,然后参加运算,--i表示i先自减然后参加运算;
i++表示i先参加运算,然后才自加,--i表示i先参加运算,然后才自减;
上题中(i++*++i+i--*--i)整个式子中,i在参加运算前自加了一次,然后又自减一次(++i,--i),因此参加运算i的值不变,依然是3,运算结束后,i的值又自加了一次后又自减了一次(++i,--i),因此i的值还是没有改变,依然等于3.
所以运算结果时3
运算完毕后i=3;
回答完毕!
7. C语言for循环中怎么自增
答:将 salary 改为: salary[6],将 scanf_s("%lf",&salary); 改为: scanf_s("%lf",&salary[i]); 将 total_salary += salary; 改为:total_salary += salary[i]; 将 printf("请输入第%d个月的工资: ",i++); 改为:printf("请输入第%d个月的工资: ",i+1); 将 for (i = 0; i < 6;i++); 后面的 ; 号去掉。
8. c语言中自加自减怎么运算
自加++自减--运算的数据类型可以是Float和Double。
在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。
自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1, 分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
(8)c语言自增教程扩展阅读
自增与自减运算符还遵循以下规律:
1、可以用于整数类型byte、 short、 int、 long, 浮点类型float、 double,以及字符串类型char
2、在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、 Long、 Float、 Double、Character
3、它们的运算结果的类型与被运算的变量的类型相同。
前自增自减操作优先级大于赋值运算符(=),而后置自增自减操作的优先级小于赋值运算符,后自增自减操作后表达式的值不会发生改变。指针的自增自减是将指针所指的地址加1或减1的操作。
9. c语言中的自增运算
首先++优先级大于+
所以等价于:int
y=(++a)+(a++)+(a++);
前置++,先加1后返回亏誉值。
后置++,先销盯段返回值后加1。
(++a)=1(执行完后,此时a的值为1)
然后a++,先返回a的值,所以(++a)+(a++)=2(执行完后,此时a的值为2)。
所以(++a)+(a++)+(a++)=4(执行完后则行,此时a的值为3)
10. C语言自增的运算过程亲求解
这与编译器有关。常见的有两种情况:
b = ++j + ++j + ++j ; 的计算是先计算前2项存入一个临时变量滚段,再慎备槐计算最后一项,结宽友果是j=4+1,j=5+1,x=j+j=6+6=12;然后,j=6+1,b=x+j=12+7=19。
j=4+1,j=5+1,j=6+1,然后,b=j+j+j=7+7+7=21。
所以建议你不要纠结这种题。