`inline` — C Keyword
`inline` — C Keyword
The inline keyword in C99: suggests inlining and affects linkage of function definitions in headers.
`inline` — C Keyword
The inline keyword in C99: suggests inlining and affects linkage of function definitions in headers.
Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.
inline (C)A function specifier (C99) that hints to the compiler to inline the function. Combined with static or extern, it controls linkage of inline function definitions across translation units.
inline return-type func(params) { body }
static inline return-type func(params) { body }
#include <stdio.h>
static inline int max(int a, int b) {
return a > b ? a : b;
}
static inline int clamp(int val, int lo, int hi) {
return max(lo, val) < hi ? max(lo, val) : hi;
}
int main(void) {
printf("%d\n", max(3, 7)); /* 7 */
printf("%d\n", clamp(15, 0, 10)); /* 10 */
return 0;
}
static inline in a header guarantees a local (non-exported) copy per translation unit — the most common pattern.inline) in C has tricky ODR semantics; prefer static inline for header utilities.inlineint main() {
// Pick one facility from this reference page.
// Write the smallest program that exercises its main precondition,
// complexity rule, or lifetime constraint before scaling up.
return 0;
}