首页 > 代码库 > 注意 sizeof 中不要有复杂运算操作

注意 sizeof 中不要有复杂运算操作

http://github.tiankonguse.com/blog/2014/12/05/c-base/

一个比较有意思的问题

 

#include<stdio.h>int i = 0;int f(){    i += 190;    return i;}int main(){  printf("%d\n", sizeof(f()));  printf("%d\n", f());  return 0;}

输出为

4

190

即并没有运算sizeof中的f()

 

注意 sizeof 中不要有复杂运算操作