在C語言中,并沒有Lambda表達式
關于返回值類型,Lambda表達式的返回值類型由函數體內的表達式決定。編譯器會根據表達式自動推斷出返回值類型。如果表達式具有明確的返回值類型,那么Lambda表達式的返回值類型也將是該類型。如果表達式沒有明確的返回值(例如,void表達式),那么Lambda表達式的返回值類型將為int
。
以下是一個C++11的Lambda表達式示例,該表達式計算兩個整數的和并返回結果:
auto add = [](int a, int b) -> int {
return a + b;
};
在這個例子中,Lambda表達式的參數類型為int
,并且具有明確的返回值類型int
。編譯器可以根據函數體內的return
語句自動推斷出返回值類型。