Signed-off-by: GodKingBS <283805320@qq.com>
main
GodKingBS 4 months ago
parent cb893b3926
commit df9f16952d

@ -26,20 +26,28 @@
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
// 定义程序的主函数接收命令行参数个数argc和参数值argv
int main(int argc, char** argv) { int main(int argc, char** argv) {
char buf[8]; // 定义一个字符数组buf大小为8用于存储从标准输入读取的数据
char buf[8];
if (read(0, buf, 8) < 1) {
printf("Hum?\n"); // 尝试从文件描述符0标准输入读取最多8个字节的数据到buf中
exit(1); if (read(0, buf, 8) < 1) {
} // 如果读取的字节数小于1即读取失败则打印消息并退出程序
printf("Hum?\n");
if (buf[0] == '0') exit(1);
printf("Looks like a zero to me!\n"); }
else
printf("A non-zero value? How quaint!\n"); // 检查buf的第一个字符是否为'0'
if (buf[0] == '0')
exit(0); // 如果是'0',则打印一条消息表示检测到零值
printf("Looks like a zero to me!\n");
else
// 如果不是'0',则打印一条消息表示检测到非零值
printf("A non-zero value? How quaint!\n");
// 正常退出程序
exit(0);
} }

Loading…
Cancel
Save