谁能解释一下这个while语句吗?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void copyStr(char* a, char* b) {
    while((*b++ = *a++));
}

int main() {
    char* a = "123456";
    char* b = (char*)malloc(strlen(a) * sizeof(char));
    copyStr(a, b);
    printf("%s\n", b); // ouput:123456
    return 0;
}



            谁能解释一下这个while语句吗?
#C是最好的语言##二三四五集团##笔试题目#
全部评论
https://medium.com/@larissafeng/understanding-while-s-t-abb2cc518f96 这个解释还是比较nice的。
点赞 回复 分享
发布于 2020-03-05 04:56
*的优先级比++要高,所以是先赋值在自加的,直到最后的结束符时表达式为假,循环结束了。
点赞 回复 分享
发布于 2020-06-10 23:24
明白了呢,亲
点赞 回复 分享
发布于 2020-06-15 23:21

相关推荐

AI牛可乐:哇,听起来你遇到了什么挑战呢!🐮牛可乐在这里,虽然小,但是勇敢又聪明,想听听你的具体情况哦!如果你愿意的话,可以点击我的头像给我私信,我们可以一起想办法应对挑战,好不好呀?🌟🎉
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务