AMD中的'require'是同步的(异步模块定义)吗?如果是这样,是什么让这个规范异步?如果我在我的代码中间有require()(并且尚未加载),它会停止执行吗?在浏览器方面说话.
#include <sys/socket.h>
#include <err.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <netinet/in.h>
int main(int argc, char **argv) {
struct sockaddr_in X = {0};
X.sin_family = AF_INET;
X.sin_addr.s_addr = inet_addr("127.0.0.1");
X.sin_port = htons(8080);
struct sockaddr_in Y = {0};
Y.sin_family = AF_INET;
Y.sin_addr.s_addr = inet_addr("212.43.159.20");
Y.sin_port = htons(80);
printf("X:Y %s:%s\n", inet_ntoa(X.sin_addr), inet_ntoa(Y.sin_addr));
printf("X %s\n", inet_ntoa(X.sin_addr));
printf("Y %s\n", inet_ntoa(Y.sin_addr));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么首先 pritnf 打印相同的 IP 两次而不是给出的内容?第二个和第三个好像没问题。似乎发生在 linux gcc/clang 和 freebsd clang 上,这是已知的吗?