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\n"\
        ,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,则条件就成立。

posted @ 2021-07-01 21:36  Erden  阅读(51)  评论(0编辑  收藏  举报