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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 14:16:18
C++程序 while(*P++=*q++)什么意思啊

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

C++程序 while(*P++=*q++)什么意思啊
答: 括号里面是个逻辑表达式.
代码解释:
首先这是个赋值表达式."q++"是把q指针变量所指向的内存空间地址自加一个“内存单元”(如果这个指针变量的类型是int类型,那么q自加“一个内存单元”就是增加两个字节),取当前所指内存中的数值(即是,*q++)存储给P当前所指向的内存地址空间,再自加一个"内存单元",最后再取该空间的值作为整个表达式的值的逻辑值.

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

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