From df9f16952d5d8d3482b7a393ee0d65bc04449053 Mon Sep 17 00:00:00 2001 From: GodKingBS <283805320@qq.com> Date: Mon, 16 Dec 2024 20:38:58 +0800 Subject: [PATCH] instr Signed-off-by: GodKingBS <283805320@qq.com> --- src/test-instr.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/test-instr.c b/src/test-instr.c index 68fe141..6fba4f8 100644 --- a/src/test-instr.c +++ b/src/test-instr.c @@ -26,20 +26,28 @@ #include #include +// 定义程序的主函数,接收命令行参数个数(argc)和参数值(argv) int main(int argc, char** argv) { - char buf[8]; - - if (read(0, buf, 8) < 1) { - printf("Hum?\n"); - exit(1); - } - - if (buf[0] == '0') - printf("Looks like a zero to me!\n"); - else - printf("A non-zero value? How quaint!\n"); - - exit(0); + // 定义一个字符数组buf,大小为8,用于存储从标准输入读取的数据 + char buf[8]; + + // 尝试从文件描述符0(标准输入)读取最多8个字节的数据到buf中 + if (read(0, buf, 8) < 1) { + // 如果读取的字节数小于1(即读取失败),则打印消息并退出程序 + printf("Hum?\n"); + exit(1); + } + + // 检查buf的第一个字符是否为'0' + if (buf[0] == '0') + // 如果是'0',则打印一条消息表示检测到零值 + printf("Looks like a zero to me!\n"); + else + // 如果不是'0',则打印一条消息表示检测到非零值 + printf("A non-zero value? How quaint!\n"); + + // 正常退出程序 + exit(0); }