C https://blog.nowcoder.net/n/72f2ce18b9b94db7830eba2dbe95dcc1