1楼:_神__仙
a++是a=a+1;
++a也是a=a+1;
区别如下:
int a = 0;
int b = 0;
int c = a++;
int d = ++b;
那么c会等于0,而a变成1
d会等于1,而b也是1
原因是a++的优先级低于赋值号"=",而++a的优先级高于赋值号"="
2楼:匿名用户
a++是先取a的值参与运算,之后再把a的值加1
++a是先再a的值加1,再把+1后得到的值参与运算
3楼:
1.单独使用,含义相同,都是a=a+1的意思。即自加一。
2.在表达式中使用,如x=1/a++; x=1/++a;这时候,根据++的位置,前缀++先计算a=a+1后,再把求得的a带入表达式中运算,而后缀++则是等表达式运算结束后,再进行a=a+1的运算。
主要就这两点差别。
4楼:再遇你一次
++a是先a+1在用这个数;
a++是用了a的值下一步在a+1;
c语言中的++a是什么意思,等于什么
5楼:起航教育学校
下面回答是不正确的
这个叫做 自增语句,++a 就是使a 增加 1相当于 a=a+1
a++ 也是一个道理。只不过 a++是后加++a a++ a=a+1 对于本身a 来讲是一样的但是 b=++a 和 b=a++ b的值就不一样了,一个是先增加a 赋值给b 一个是先赋值给b 然后自身加1
6楼:我非常爱
++a等价于a=a+1,此时整个表达式的值是a+1之后的这
7楼:石亮东
++a :表示a自增
++a 表示 a= a+1
rev在编程中表示什么
8楼:千锋教育
rev命令
rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推。
语法rev(参数)
参数文件:指定要反序显示内容的文件。实例
9楼:兄弟连教育北京总校
进给量 1转进给多少毫米
mm/转
rev : 转
mm :毫米
c语言中a+=a是什么意思
10楼:吾乃无名矣
先算a+a的值,再把值赋给a
例如a = 7
a += a 等价于 a = a+a
结果 a = 7+7 = 14
11楼:昼伏夜出不明物
a+a得到一个值,然后把值赋给a,详细的楼主可以看看各种教材的运算符号那一章节
12楼:匿名用户
a=a+a..
还有类似的 a-=a;a*=a;a/=a;表示 a=a-a a=a*a a=a/a;
13楼:黄荣大侠
a+a的值赋给变量a
c语言中a+和a-是什么意思?
14楼:匿名用户
a+或a-中变量a和后面的运算符号是两回事,如果运算符号后面不写其他表达式,这是个语法错误的写法。a是变量名+或-是运算符号
15楼:自我编程
+,-就是运算符号啊,a+就是变量增加而已
16楼:枫玺
a++是a参与运算后,a的值再自增1。
++a 是a自增1后再参与其它运算。
!=表示不等于。
例:对于以下,有int x = 5, y = 6, z;z = ++x + y++;
使用的技巧就是:把原始计算式转化成多个、有先后计算顺序的、小的计算式,然后带入变量的值,进行求解。记住:同一优先级的运算符的计算顺序是从右往左。
z = ++x + y++; 可以转化为:
x = x +1;
z = x + y;
y = y + 1;
带入x = 5, y = 6,可得x = 6; z = 12; y = 7;
扩展资料
a++ 和++a 的主要区别是自增的顺序,++在变量前表示先进行自增运算,即变量的值加1。++在变量后则进行运算后再进行自增运算。
在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在c++ standard等语言标准中被定义为"undefined behavior"(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。
不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。
前置后置区别的举例:
a = i++;
相当于 a = i; i++;
a = ++i;
相当于 i++; a = i;
17楼:匿名用户
首先你要明白什么
是表达式,还有变量。
a是一个变量。
a++,++a都是a加了1.
比如a原来是1,执行了a++或++a后,a变量的值就是2了
至于a++和++a的区别主要是在表达式上的区别。
++a是先执行了a加1后,参与表达式的计算。
a++是a先参与表达式的计算,后执行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思 就是b=a;a=a+1;这两句意思
//而b=++a 就是 a=a+1;b=a;的意思
至于a++=a+a+1
好像写错了吧
是a+=a+a+1
优先级等于 a=a+(a+a+1)//a+=b 是 a=a+b 的简化
!= 不等于,是条件运算符,用来判断真假的。
比如1!=2; 表达式的值就是假,也就是0;
c语言很多式子都是简化的,这样虽然可以节省**,却比较让人糊涂。
18楼:匿名用户
a++就是运算后+1,在表达式里面的时候还是a而++a就是先a+1然后代入表达式计算。
!=是不等于的意思
java中“+a+”是什么意思
19楼:左冷
这是一个复合运算符,作用是先进行加法运算,再进行赋值运算。
例如:i+=1就是i=i+1的意思。
java中很多运算符都能复合:
i-=1<--->i=i-1
i*=1<--->i=i*1
i%=1<--->i=i%1等等
还有java中有自增(i++,++i)和自减(i--,--i)运算符i++即是i=i+1(和i+=1是一个意思),先把表达式的值赋给变量,再进行加法运算(
++i与i++的区别在于它先进行加法运算,再把表达式的值赋给变量同理类推i--与--i.
20楼:
java中"+a+"出现在system.out.print中则是拼接字符串,将a的内容拼接到输出的字符串中
java中的字符串拼接可以直接用+号来完成
21楼:匿名用户
这要看你写在**了,
如果是写在两个字符串的间,
它就是一个连接符.
就是把a的内容变成一个字符串,再连接到头一个串后面比如你a的值 是一个int 值 3 则
"aaa"+a+"aaa"
最后的结果就是aaa3aaa
这种方法多用地输出语句上
22楼:匿名用户
一般用做连接的
比如 a是代表一串字符 ccdd
那么在输出时可以这样 "aa'+a+"ee"
23楼:秕昭
具体查看我要编程平台
javascript **里面的 +a+ 是什么意思
24楼:网海1书生
字符串连接。
比方说:
a = 1
b = "aaaa"+a+"bbbb"
b的结果为 "aaaa1bbbb"
回到题目本身的例子,当a从1循环到7时,输出结果依次为:
......
............
在c语言里面,&a[0]++和&a[0]+1分别表示什么意思?
25楼:
&a[0]++;是错误语句,编译都不会过。因为++是后++,在执行该语句时是不计算的,所以a[0]++是个表达式而不是值,显然用&取一个表达式的地址是非法操作!而如果是&++a[0];则是正确的,因为前++在执行&时已经计算过了:
就是先给a[0]+1,然后再取a[0]的地址。
&a[0]+1;是正确语句,因为&的优先级比+高,所以是先取a[0]的地址再给这个地址+一个元素所占字节数——就是说&a[0]+1是a[1]的地址。
26楼:匿名用户
&a[0]++表示程序运行时会对运行结果自加1
&a[0]+1表示程序运行时对结果加上1,如果改为2就会加上2
27楼:一辈子朋中
他们的结果一样,都是a[0]的地址加一
28楼:百度用户
a[0]表示数组a 的第一个元素,
&a[0]是取a[0]在内存中的地址
&a[0]++是将a[0]在内存中的地址向前移动一个单位.
理论上&a[0]+1和&a[0]++的执行效果是差不多的
29楼:匿名用户
不一样!
++的优先级比&高,&比+高!
所以&a[0]++是进行a[0]=a[0]+1之后,在取a[0]的地址
而&a[0]+1是先取a[0]的地址,然后将指向这个地址的指针(假设int *p;p=&a[0];)移动一个数据长度,即指向了a[1];
&a[0]++
就是&a[0]+1就是
30楼:匿名用户
这要看你要说的是
一维数组还是二维数组了,如果是一维,答案同atchoo,要补充的是,向前移动的是数组数据类型所占的内存空间,比如是int,就移动2个单元;如果是二维,
a[0]表示第一行首地址,&a[0]表示第一行第一列首地址,&a[0]++就是把第一行第一列的元素加1.
31楼:匿名用户
有人说a = a + 1;比a++;慢,但现在的编译器结果是一样的.
32楼:信培胜戊衣
编译错误如下,都是取得数组a的第二个元素的地址&a[0]++与&(a[0]++)等价:6,无法编译通过,不能取得地址;
表示a[0]++不是一个左值:
non-lvalue
inunary
`&'.cpp:
main。
而&a[0]+1与a+1和&a[1]是等价的
在c++编程中(++p)->a是什么意思
33楼:墨水
变量p是一个指针,指向struct类型或者class类型;
++p是指向下一个struct类型或者class类型的存储空间,然后对这个空间的a变量做操作
如果是p++,则是先对这个空间的a变量做一些操作,然后再++;望采纳
34楼:匿名用户
c++中运算符“->”是一个整体,用于指向结构体、class等含有子数据的指针,来获取子数据;(如果不是指针则通常通过“.”运算符获得子数据。
++p你应该很清楚,就是p的自加1,这里++预算符在前面,相当于p先自加1然后再执行“->"运算。另外,这里的p是一个地址(因为后面的运算符是”->“)。
综合以上,你这一句的意思是:地址加1(即地址下移一位),然后根据新地址获得子数据a的值。
35楼:匿名用户
可以等价为:
p+=1;
p->a;
即先将p指向下1个位置,再取指向的对象里的a
36楼:匿名用户
指的是 取名称为p的结构体数组的下一个值的成员a
37楼:匿名用户
自加运算符作为前缀运算符,执行所在语句时变量就已经加一。
c语言中sk是什么意思,c语言中 k*=2 是什么意思
1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...
在C语言中“a b”是什么意思,c语言中,a^b是什么意思?
1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...
在c语言中,是表示什么意思,%和/分别在C语言中代表什么意思??
1楼 51cto学院 一般来说是数学上的除以的意思,相当于 。 不过它还有和其他两种用法,一个是两个连用 ,是单行注释的意思。 另一个是和星号连用 ,是一大段内容的注释。 被注释掉的内容不会被编译,只是起到一个说明的作用。 2楼 匿名用户 相当于就是数学中的除号,分子在左,分母在右 3楼 匿名用户 ...