20000825-1.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 32 行
C
32 行
typedef signed int s32;typedef signed long s64;typedef unsigned int u32;typedef unsigned long u64;extern __inline__ u32 foobar(int logmask){ u32 ret = ~(1 << logmask); // fails // s32 ret = ~(1 << logmask); // ok // u64 ret = ~(1 << logmask); // ok // s64 ret = ~(1 << logmask); // ok return ret;}// This procedure compiles fine...u32 good(u32 var){ var = foobar(0); return var;}// This procedure does not compile...// Same as above, but formal parameter is a pointer// Both good() and fails() compile ok if we choose// a different type for "ret" in foobar().u32 fails(u32 *var){ *var = foobar(0); return *var;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?