水墨青衫 发表于 2021-11-8 08:03:19

c语言while的使用

在c语言中while((c=a+b)!=0)可以这样写吗,它的意思是什么

村里小黑 发表于 2021-11-8 08:41:44

按运算符优先级一步步看,这个的意思就是把a、b的值赋给c然后判断c是否为0,c不等于0循环,当c=0退出循环

番杰 发表于 2021-11-8 12:55:47

首先你需要确保c是一个左值;
简单的说就是c可以被赋值。

确保了第一点,那么就可以while((c=a+b)!=0);这样写;
表达的意思就是:
先把a、b的和值赋值给c;
再判断c是否为0;
若为0,则退出while循环;
若不为0,则进入while循环;

yzzc 发表于 2021-11-8 14:53:11

可以,意思是把a+b的值赋值给c,看c是否为0,为0就不执行while语句,不为0就执行while语句
页: [1]
查看完整版本: c语言while的使用