diag0097.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 42 行

C
42
字号
int jk;

int foo( unsigned u, unsigned long us, char *p )
{
    if( u >= 0 ) {
        jk = 98;
    }
    if( us >= 0 ) {
        jk = 99;
    }
    if( p >= 0 ) {
        jk = 100;
    }
    jk = ( p >=0 ) ? 43 : 44;
    return ( u >= 0 )
        || ( us >= 0 )
        || ( p >= 0 )
        || ( 0 <= u )
        || ( 0 <= us )
        || ( 0 <= p )
        || ( u < 0 )
        || ( us < 0 )
        || ( p < 0 )
        || ( 0 > u )
        || ( 0 > us )
        || ( 0 > p );
}

template <class T,unsigned long size,int *p>
    class S {
	T a[size+(sizeof( *p )/sizeof( void *))+1];
    };

int aa;
S<int,-1,&aa> x;
S<int,-1,&aa> x;

void foo()
{
    x.a[0] = 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?