关闭

逗号表达式

标签: c语言
52人阅读 评论(0) 收藏 举报
分类:
#define TEST_1
int f(int a)
{
    int b = 0;
    static int c = 3;
#if defined(TEST_1)
    // a = c;
    // c += 1;
    // b++;
    a = c++, b++;

#elif defined(TEST_2)
    // a = c;
    // c += 1;
    a = c++;

#elif defined(TEST_3)
    // c++
    // a = b;
    // b += 1;
    // > a = 0, b = 1;
    a = (c++, b++);
#elif defined(TEST_4)
    // c++;
    // b += 1;
    // a = b;
    // > a = 1, b = 1
    a = (c++, ++b);
#endif
    return (a);
}

void dot_test()
{
    int a = 2, i, k;
    for (i = 0; i < 2; i++)
        k = f(a++);
    printf(" % d\n", k);
}

int _tmain(int argc, _TCHAR* argv[])
{
    dot_test();

   return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:140907次
    • 积分:2213
    • 等级:
    • 排名:第17185名
    • 原创:747篇
    • 转载:12篇
    • 译文:18篇
    • 评论:2条
    文章分类