C语言程序中,k-=j,j=?

如题所述

你说的是这个么:

k= --j;等价于j=j-1,之后再把j的值赋给k;
列:main()
{int j=6,k;
printf("%d\n",k=--j);
}
输出5
(其实这里考到了自加与赋值运算以及他们的优先级
优先级:自加运算符>赋值运算符。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-05
k-=j等价于k = k-j;
第2个回答  2016-01-05
j值不变,原先是多少就是多少

C语言程序中,k-=j,j=?
k= --j;等价于j=j-1,之后再把j的值赋给k;列:main(){int j=6,k;printf("%d\\n",k=--j);} 输出5 (其实这里考到了自加与赋值运算以及他们的优先级 优先级:自加运算符>赋值运算符。

c语言中j=是什么意思
在C语言中,j=表示把变量j赋值为右边表达式的值。这种操作符被称为赋值操作符,它是C语言中最基本的语法之一。赋值操作符可以将变量的值修改为另一个值,从而影响程序的运行结果。在使用j=操作符时,需要注意变量类型和表达式类型的匹配,否则会导致类型转换错误或者崩溃。j=操作符可以用于在程序中赋值...

C语言中k-=j是k=k-j还是k=j-k?
是k本身减去j结果再保存到k中的意思,k=k-j;

C语言J和J又什么区别
当单独一个语句的时候没有区别,但用在表达式中:1、J++是先取J的值做计算,再自加;2、++J是先自加,再取J的值做计算。例如:赋值J = 2;如果 K = J++;那么先取J的值赋值给K,于是K值为2,J值再自加即完成此次运算后J=3。如果 K = ++J;那么J先自加,得到J=3,然后再取J值计...

C语言中,为什么i=j--,是先赋值再算--?
是--的优先级高,但是i--是表达式,表达式的意识是把自动减一,但是表达式的值是没有减1的时候的值 j=i--;的意识就是 j=i;i--;j=--i;的意识就是 i==;j=i;

在C语言中‘==、++、--、!=’各是什么意思
“==”就是把等于的意思而“=”是赋值运算符 例如; a==b,就是a等于b 而a=b,则是把b赋值给a ++i --i ( 在使用之前使i的值加(减1) 例如i的原值 i=3 则j=++i (i的值先加1变成4,在赋值给j,j的值现在是4)而 i++ i-- 例如j=i++ 则先是将i的值3赋给j,j...

C语言中 scanf("%d",&a[j][k]); 要输入一串数字 该怎么输入?
TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。(6) 在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

c语言 main(){ int i= -1,j=1,k=0; k=(--i<0)&&!(j--<=0); printf...
++i<0为假则&&的结果必定为假的,后面的表达式系统都不运算了所以j的值仍然为1不变。i=-1,++i<0为假!

用C语言编一个程序
2.从1到n的阶乘的和的程序 include<conio.h> include<stdio.h> int getResult(int num){ if(num == 1 ) \/* 1! =1 *\/ return 1;else \/* 如果 num != 1 那么则必然有 num! = num * (num -1)!*\/ return num * getResult(num -1);} void main(){ int i = 1; \/*计数...

这个c语言程序中的 i j k l q r s t 代表的是什么
就是一个变量名,你可以理解为 数学方程中的 x ;这个值随时可以变的,当然是你需要让它改变 他才会变

相似回答