刚在学校论坛上看到一道华赛的面试题,居然作为计算机的科班出身,没有做对,特共勉之~~
问题:
int i=2;
int j=sizeof(++i);
printf("%d",i);
输出的是什么???
思
考
之
``
答案:2
因为
sizeof 操作符给出其操作数需要占用的空间大小, 它是在编译时就可确定的, 所以其操作数即使是一个表达式,
也不需要在运行时进行计算.( ++i )是不会执行的, 所以i的值还是2
刚在学校论坛上看到一道华赛的面试题,居然作为计算机的科班出身,没有做对,特共勉之~~
问题:
int i=2;
int j=sizeof(++i);
printf("%d",i);
输出的是什么???
思
考
之
``
答案:2
因为
sizeof 操作符给出其操作数需要占用的空间大小, 它是在编译时就可确定的, 所以其操作数即使是一个表达式,
也不需要在运行时进行计算.( ++i )是不会执行的, 所以i的值还是2