c语言中的k=-k是什么意思

Python048

c语言中的k=-k是什么意思,第1张

意思就是把k这个变量的负值赋给k变量。

C语言里=这个符号是赋值符号而不是等于号,有赋值符号的式子,应该从右向左计算,并把右边的最终结果赋给左边的变量,因此k=-k的意思就是先对k这个变量取负值,然后将k的负值赋给k这个变量。

C语言里的等于号是==,除号是/,乘号是*。

这就相当于是一个赋值语句,()里是一个逗号表达式,逗号表达式最终结果取决于最后一个式子,所这个语句的意思是: k=b 即 k=3;

如下程序:

#include <stdio.h>

main()

{ int a,b

int k=(a=2,b=3)

printf("%d\n",k)

}

运行结果为:

3

Press any key to continue

希望能对楼主有所帮助!

k是一个指针,这句话的意思是k指向的地址中存放的变量值等于2,k=k*2//将k乘以2并将结果赋值给k这个变量。

举例:如果a=2,k=&a,则执行*k+=2后,a=4,相当于执行了a=a+2。

k*=2等价于k=k*2

k-=2k=k-2

k+=2k=k+2

k/=2k=k/2

k%=2k=k%2

扩展资料

C语言“-&gt”运算符

C语言代码定义了结构体S,成员a代表0偏移,而成员b则代表2字节偏移(这里假设int变量占用2字节内存,也不考虑内存对齐)。

代码定义了结构体X,它也包含成员a,它的名字与结构体S中的成员a重复了,但是没有问题,因为它们都代表0偏移。因为结构体Y中的成员a与结构体S中的成员a重名,并且代表的字节偏移量也不相等。