C++程序 while(*P++=*q++)什么意思啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 11:10:17
C++程序 while(*P++=*q++)什么意思啊
xSAn@ b\rVHUmn$`㚤) %8DM ϬBxխf4y*gLMW_(<jFś#JXdم5zwf,:e_, ):6溁_C6}cw&/xE J[:?kM?} N@ü|-8 p 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当前所指向的内存地址空间,再自加一个"内存单元",最后再取该空间的值作为整个表达式的值的逻辑值.

实际就是:
找地址→取值→赋值给指定内存→再把值取出来作为表达式的逻辑值.

个人建议:实践是检验真理的唯一标准.像这样拿不准的代码,用一个实例来检验是最好不过的了.