sizeof用于判断表达式的长度时的注意事项
程序员文章站
2024-02-26 15:39:40
...
我们来看这样一种情况:
sizeof(a=b+1);//假设b初始值为1,a初始值为5
很多人一定认为a的结果是6。
下面放上一段测试代码:
#include "stdio.h"
int main(void)
{
char a=5,b=1,c;
printf("a=%d\n",a);
c=sizeof(a=b+1);
printf("a=%d\n",a);
printf("c=%d",c);
return 0;
}
输出的结果如下图:
从结果中,我们可以看出a的值并没有被改变,这是因为判断表达式的长度(相当于对表达式结果求其所占字节数,这里int型是4个字节)并不需要对表达式求值,所以sizeof(a=b+1);中的a=b+1这个赋值语句并没有执行。
上一篇: react笔记组件属性传递机制(四)
推荐阅读
-
sizeof用于判断表达式的长度时的注意事项
-
用于判断用户注册时,密码强度的JS代码
-
iOS开发:Swift里正则表达式的正确用法(限制TextField的文本输入,登录时判断正确的手机号)
-
Javascript中使用exec进行正则表达式全局匹配时的注意事项
-
用于判断用户注册时,密码强度的JS代码
-
vue.js提交按钮时进行简单的if判断表达式详解
-
PHP中用 ^_^==^_^ 作字符串值判断时的注意事项
-
PHP中用 ^_^==^_^ 作字符串值判断时的注意事项
-
iOS开发:Swift里正则表达式的正确用法(限制TextField的文本输入,登录时判断正确的手机号)
-
用于判断用户注册时,密码强度的JS代码_表单特效