C语言 K++什么意思

 我来答
百度网友5025c3dd909
2020-03-02 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:29%
帮助的人:779万
展开全部
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语言“->”运算符
C语言代码定义了结构体S,成员a代表0偏移,而成员b则代表2字节偏移(这里假设int变量占用2字节内存,也不考虑内存对齐)。
代码定义了结构体X,它也包含成员a,它的名字与结构体S中的成员a重复了,但是没有问题,因为它们都代表0偏移。因为结构体Y中的成员a与结构体S中的成员a重名,并且代表的字节偏移量也不相等。
牢廷谦籍念
2019-08-22 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:2103万
展开全部
++叫作自增运算符k++或++k在某些时候等价于k=k+1;
但在有些时候就会不一样例如:int
i,j;j=2;i=j++;执行完上面的三条语句后i=2,j=3,这里i=2是有原因的,因为当++在后面时整个表达式(j++)的值是变量的原值,即2,而i=j++是将整个后面的j++这个表达式的值赋给i,不是将j的值赋给i。int
i,j;j=2;i=++j;执行完上面的三条语句后i=3,j=3,这里i=3是因为当++在前面时整个表达式的值为变量执行自加后的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翦竹青尉妆
2019-08-22 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1118万
展开全部
在C语言中,如果一个数字想自身加1,可以使用k
=
k
+
1;这种表达式。如果开始时K=1,则经过此运算后,k的值变为2,C语言考虑到程序的简捷性,所以使用k++,它与k
=
k
+
1;的作用是一样的。
另外,你需要知道k++与++k的不同,二者虽然都是在原来基础上加1,但前者是用完k再加1,另一个是加完1再使用k。给你个小例子
int
k
=
0;
如果是printf("%d",k++);
//打印0
如果是printf("%d",++k);
//打印1
如果还有什么问题可以加798244577一起讨论
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辜亭晚示未
2019-08-21 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:1945万
展开全部
k+=3
就是
k=k+3的意思
c的值是'b',那么进入switch语句时为第二条case语句,执行k+=2,此时k=6,由于没有break语句,即不跳出switch,那么继续执行第三条case语句,此时k=7,输出结果,完毕!
【延展】
c语言:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5673万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式