不知道为什么,之前一直脑子里有一个误解,赋值语句的返回值应该是1(成功赋值)或0(赋值失败)
今天其实在学linux的时候突然揣摩了一下代码才发现这个问题:
if ((dir = opendir("/home/ljz/Desktop")) == NULL)
opendir返回空说明目录打开失败
这句代码里面==NULL的判断在
(dir = opendir("/home/ljz/Desktop"))
这个赋值语句之外判断,这说明了
赋值语句的返回值就是变量所赋的值
所以才能这么写
基础不牢地动山摇呀QAQ