如果我使用 struct sockaddr_in,则地址族已在我创建的任何套接字中指定。
此外,如果 sin_family 成员必须始终是 AF_INET,那么使用它似乎是多余的。
那么为什么sin_family成员存在呢?
我的 C 教科书使用 -s 命令行选项创建存档,该选项向以下存档文件添加索引。
ar -rcs libfile.a file1.o file2.o
Run Code Online (Sandbox Code Playgroud)
但是,我不明白索引是什么或它的目的是什么?
如果子进程调用 exec,它将终止并使用相同的 pid 创建一个新进程。
wait() 函数会等待子进程终止还是孙进程终止?
我试着查看 float.h 头文件,我发现的只是
# define FLT32_MAX FLT_MAX
Run Code Online (Sandbox Code Playgroud)
然而,不应该是
# define FLT_MAX (some number)
Run Code Online (Sandbox Code Playgroud)
但我找不到这种定义,所以我想知道 FLT_MAX 宏的定义在哪里?
为什么以下有效
int (*func)(int);
Run Code Online (Sandbox Code Playgroud)
代替
(*func)(int);
Run Code Online (Sandbox Code Playgroud)
第一条语句不是多余的,特别是考虑到方法签名中未使用返回类型的情况?