C++程序 while(*P++=*q++)什么意思啊
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 11:10:17
xSAn@
b\rVHUmn$`㚤 )
%8DMϬBxխf4y*gLMW_(<jFś#JXdم5zwf,:e_, ):6溁_C6}cw&/xE
J[:?kM?}N@ü|-8p g`A-q$ .ԏ݅
ѡUE&%ɽkcL^'Q
rV* fvaS֟iNjhwl5mPM)UUЬl|W^GĠv=!DxI|ڽ}踼UNrvtouaI?[L%!n1p
',%^ Sw"]d2z}yVF#ly'ƘY+q>'mMx+"tk&^Yxդ37#H%!-6 ZT|[y~To3
C++程序 while(*P++=*q++)什么意思啊
C++程序 while(*P++=*q++)什么意思啊
C++程序 while(*P++=*q++)什么意思啊
答: 括号里面是个逻辑表达式.
代码解释:
首先这是个赋值表达式."q++"是把q指针变量所指向的内存空间地址自加一个“内存单元”(如果这个指针变量的类型是int类型,那么q自加“一个内存单元”就是增加两个字节),取当前所指内存中的数值(即是,*q++)存储给P当前所指向的内存地址空间,再自加一个"内存单元",最后再取该空间的值作为整个表达式的值的逻辑值.
实际就是:
找地址→取值→赋值给指定内存→再把值取出来作为表达式的逻辑值.
个人建议:实践是检验真理的唯一标准.像这样拿不准的代码,用一个实例来检验是最好不过的了.