精华内容
下载资源
问答
  • 逗号表达式

    2019-12-27 14:19:54
    文章目录1 逗号表达式1.1 逗号表达式的规则1.2 逗号表达式的应用 1 逗号表达式 1.1 逗号表达式的规则 逗号表达式是C语言中的“粘贴剂”。 逗号表达式的规则: 逗号表达式用于将多个子表达式连接为一个表达式。 逗号...

    1 逗号表达式

    1.1 逗号表达式的规则

    逗号表达式是C语言中的“粘贴剂”

    逗号表达式的规则:

    • 逗号表达式用于将多个子表达式连接为一个表达式。
    • 逗号表达式的值为最后一个子表达式的值。
    • 逗号表达式的前N-1个子表达式可以没有返回值。
    • 逗号表达式按照从左向右的顺序计算每个子表达式的值。
    #include <stdio.h>
    
    void hello()
    {
        printf("Hello!\n");
    }
    
    int main()
    {   
        int a[3][3] = {
            (0, 1, 2),
            (3, 4, 5),
            (6, 7, 8)
        };//int a[3][3] = {2, 5, 8};此处为不当的逗号表达式
    
        int i = 0;
        int j = 0;
    
        while( i < 5 )
            printf("i = %d\n", i),
    
        hello(),
    
        i++;
    
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                printf("a[%d][%d] = %d\n", i, j, a[i][j]);
            }
        }
    
        return 0;
    }
    
    

    1.2 逗号表达式的应用

    一行代码实现strlen:

    #include <stdio.h>
    #include <assert.h>
    
    int strlen(const char* s)
    {  
        return assert(s), (*s ? strlen(s + 1) + 1 : 0);
    }
    
    int main()
    {   
        printf("len = %d\n", strlen("Lemon"));
        printf("len = %d\n", strlen(NULL));
        
        return 0;
    }
    
    

    参考资料:

    1. C语言进阶剖析教程
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 185,675
精华内容 74,270
关键字:

逗号表达式