Rust指南中提到: 分号通过丢弃其值并返回unit,将任何表达式转换为语句。 我以为我已经理解了这个概念,直到我进行了一个实验: fn print_number(x: i32, y: i32) -> i32 { if x + y > 20 { return x ...
我正在使用以下标志(其中cc是gcc 4.2或clang 8.0): $ cc -Wall -Werror -pedantic -ansi -std=c89 main.c (我知道-ansi标志在这种情况下有些多余) 以下命令会给出预期的错误: main.c:31:8: warning...