opt01.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 42 行
C
42 行
#include "fail.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
void useless( int i )
{
if( i <= 2 )
i = 2;
else if( i != 5 )
i = 3;
}
void use( int i )
{
}
char *foo( char *p )
{
use( (*p++) * 0 );
use( (*p++) % 1 );
use( 0 % (*p++) );
use( 0 / (*p++) );
use( 0 & (*p++) );
use( -1 | (*p++) );
use( ((unsigned)(*p++)) << (CHAR_BIT * sizeof(long) * 2 ) );
use( ((unsigned)(*p++)) >> (CHAR_BIT * sizeof(long) * 2 ) );
return p;
}
int main()
{
char buff[16];
char *p;
memset( buff, 1, sizeof( buff ) );
p = foo( buff );
if( p != &buff[8] ) fail( __LINE__ );
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?