xiaotaotao 发表于 2020-3-9 21:29 这个我不得不说基本的编程都没学会 |
|
num = read(fd, a, 5) > 0 你没觉得你这条语句的问题吗? 优先级呢? 没搞清楚呢? read(fd, a, 5) > 0 是成立的,所以num就等于1,你打印出来等于1一点问题都没有 是你自己的写法有问题,你应该这样写: if ( (num = read(fd, a, 5)) > 0 ) 或者是直接这样 if ( num = read(fd, a, 5) ) |
/1
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-10-29 15:01
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网