逗号表达式

原创 2016年08月31日 09:44:41
#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言的谜题和逗号表达式

1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗? #include #include int main() { while(1) { ...

C++逗号表达式

逗号表达式的形式如下:   表达式1,表达式2,表达式3,...... ,表达式n 逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为...

逗号表达式

逗号表达式目录表达式说明:考试技巧:与逗号表达式有关的题编辑本段表达式说明:   c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解...

C语言-------逗号表达式

逗号运算符,将两个表达式连接起来构成逗号表达式。如:   3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为:          表达式1,表达式2 ...

第五章 表达式(part2) 自增和自减、箭头、条件、sizeof 、逗号 操作符

5.5. 自增和自减操作符 自增(++)和自减(--)操作符为对象加1或减1操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。 到目前为止,我们已经使用过前自增操作,该操作使其操作数...

消息分流器-----(逗号表达式)

对于消息分流器,下面的文章说的很好。我就补充点,不然理解不了。。 #include using namespace std;#include "windows.h."void main(){ int ...

三目运算符和逗号表达式

三目运算符(? :) 格式如下: A ? B : C 其等价于: if  (A) B; else C; 例如: # include int main(void) { i...

如何用正则表达式定位JS代码中尾部有多余逗号的对象?

转载:http://epy.iteye.com/blog/460029  昨天跟同事一起检查IE下的JS错误,搞了几个小时,考虑了很多种可能,最后偶然发现问题的根源在于ContactList...

c语言逗号表达式

转载自:http://www.cnblogs.com/hnrainll/archive/2011/08/03/2126660.html C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)