C语言中的自加自减法问题,C语言中的自加自减法问题是什么?

发布于 科技 2024-06-06
9个回答
  1. 匿名用户2024-01-29

    首先,y[j++]= x[i]; 等价于 y[j]= x[i]; j++;前者只是一种相对紧凑的写法,这也是后者加法的典型用法。

    其次,y[j]-=1怎么会有语法错误,就是用指针y指向的下标j给-1分配元素的值这里的-符号指的是正负的否定,而不是减法的意思。

    第三,-1的意思只是做一个标记,这个**的意思就是数据结束了,后面没有数据。 具体而言,请参见 for(i=0; y[i]>=0; i++)printf("% ",y[i]);只要看看环路终止条件,你就应该明白了。 但是,这种做法是相当垃圾的,不建议这样做。

  2. 匿名用户2024-01-28

    Y[j++] 实际上意味着,例如,现在 j=0,那么这里是 y[0]=x[i]; 然后循环再次重复,此时 0++ 变为 1,这里变为 y[1]=x[i]; 就这样一直持续到最后。 实际上,它是一种自动换档操作。

    这不是语法错误,-1(“减一”是一个常数) 1 相当于最后一个标记,表示数组已经完成,你看 for(i=0; y[i]>=0; i++)printf("% ",y[i]);

    里面的条件是 y[i]>=0,如果你加上一个小于 0 的 -1,则意味着数组结束了。

    希望对您有所帮助!

    如果你不明白,你可以问!

  3. 匿名用户2024-01-27

    首先,因为y[i++]是后加法,所以先计算后自加; 第二句话没有语法错误,即 y[i] 给出了 -1,这里的函数只是一个简单的标志; 第三,change 语句仅用作程序中的存储值。 实际上,这只是找到平均值然后输出一个大于平均值的数字的问题。

  4. 匿名用户2024-01-26

    首先,y[j++] 给 y[j] 赋值,然后赋值给 j++;

    第二,应该没有,最后一个y[j]的值为-1;

    三、好玩(......函数计算平均值,将大于平均值的数字保存在y中,输出大于平均值的数字;

  5. 匿名用户2024-01-25

    y[j++]=x[i];相当于 y[j]=x[i]; j++;两句话。

    y[j]=-1;实际上,它是for(i=0; y[i]>=0; i++)printf("% ",y[i]);让最后一个 y 小于零,并停止输出 y。 因为 -1 小于 0

  6. 匿名用户2024-01-24

    自增分为前缀自增和后缀自增。 不管是什么,在自动增量的执行中都有 1 ***,即原始变量的值将增加 1。 例如,int a=1; a++;或 int a=1; ++a;执行后,a==2。

    它们之间的区别在于整个自增表达式的值不同。 例如,(a++) 的值是变量 a 在自增之前的值,如上例 (a++)==1 所示。 (++a)的值是变量a自增量后的值,即(++a)==1+1==2。

    绑定分为左绑定和右绑定,只有当优先级相同时,我们才能看绑定,例如表达式 a+b*c+d-e*f,因为乘法优先级高于加法和减法,所以 a+(b*c)+d-(e*f),并且因为 +- 运算是左组合的,所以只有 a+(b*c)(a+(b*c))+d(a+(b*c)+d)-(e*f), 如果是右连词,则先 d-(e*f),反之亦然。我在这里真的看不出有什么区别,反正结果是一样的。

    但是看到*p++操作就不一样了,因为*和++操作的优先级是一样的,左边的组合结果是(*p)++,右边的组合是*(p++)这是很大的区别,而且书中有很多例子,大家可以自己看看。

    投射的问题是,如果可以的话,根据需要进行转换。 例如,float x=;

    然后 (int)x==9。 将实数类型转换为整数是通过截断小数部分来完成的。

    例如,您还可以将整数转换为字符常量,例如,int a=97; 然后 (char)a=='a',因为字符 A 的 ascll 代码为 97。

    这就是您要转换的类型。

  7. 匿名用户2024-01-23

    通俗地说,自增是加1,分为前缀自增和后缀自增,前缀自增是让自己加1再用,后缀自增是先用,然后这个原值加1,后缀自减也是一样。

  8. 匿名用户2024-01-22

    a++ 等价于 a=a+1; 先赋值,再加 1;

    a++ 等价于 a=a+1; 先赋值,再减1;

    a++ 等价于 a=a+1; 先做加1运算,再赋值;

    a++ 等价于 a=a+1; 先做负 1 运算,然后赋值;;

  9. 匿名用户2024-01-21

    a++,a--

    a,--aa+=,a-=

    都算作自加自减法,具体使用上与普通的+-方法没有太大区别,只是运行速度更快。

相关回答
8个回答2024-06-06

+优先级高于 +。

但是++和之前是有区别的。 >>>More

12个回答2024-06-06

int q2, *q1;回顾过去,Q2 是 int,Q1 是 int*。

18个回答2024-06-06

if(expression) 如果 expression=0 为 false,则表达式不等于 0 为 true。 >>>More

28个回答2024-06-06

递增和递减运算符优先于大多数运算符,而先例优先于大多数运算符。 >>>More

10个回答2024-06-06

int i=0;

char s1[10]="abc",s2[10]="efg"; >>>More