写入顺序或单次写入

问题描述 投票:1回答:1

我正在Unix系统上用C编程。我知道:

write(fd,"ABCD",4);

比做的更好:

write(fd, "A", 1);
write(fd, "B", 1);
write(fd, "C", 1);
write(fd, "D", 1);

很显然,我在谈论代码易读性,但是我想知道第二种方法可能带来什么问题。我们谈论执行的原子性吗?如果是,为什么?谢谢

我正在Unix系统上用C编程。我知道:write(fd,“ ABCD”,4);比这样做更好:write(fd,“ A”,1); write(fd,“ B”,1); write(fd,“ C”,1); write(fd,“ D”,1);显然我不是...

c unix atomicity
1个回答
0
投票
问题仅仅是效率:每个调用都需要将参数压入堆栈,然后将其从函数中拉出,然后返回。当您反复打电话时,所有这些都不必要地重复。
© www.soinside.com 2019 - 2024. All rights reserved.