C语言和指针-回顾08-sizeof和逗号操作符

1.如果sizeof的操作数是数组名,则返回数组的长度。

2.判断表达式的长度时,不会对表达式进行求值。

int main()
{
    short int a,b;
    a = 6;
    b = 2;
    printf("sizeof(a+b):%d,sizeof(a-b):%d,sizeof(a=b+1):%d,a=%d
"
        ,sizeof(a+b), sizeof(a-b), sizeof(a=b+1), a);
}

Output:
sizeof(a+b):4,sizeof(a-b):4,sizeof(a=b+1):2,a=6

3.逗号表达式

expression1,expression1,...,expressionN

这些表达式自左向右进行求值,最后表达式的结果是整个逗号表达式的结果。

例子:if (a > 0, b > 0) :只要b>0,则条件就成立。

原文地址:https://www.cnblogs.com/wuyuntana/p/14961045.html