⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operator-unary.c

📁 用于进行gcc测试
💻 C
字号:
/* { dg-do run } *//* { dg-options "-std=gnu99" } *//* C99 6.5.3 Unary operators & and *.   Based on the test from ../dfp/.  */extern void abort (void);#define UNARY_OPERATOR(TYPE,SUFFIX)	\do					\{					\ TYPE unary_d = 0.1 ## SUFFIX;		\ TYPE* unary_dp;			\ /*  & operator.  */			\ unary_dp = &(unary_d);			\ /*  * operator.  */			\ unary_d = *(unary_dp);			\} while (0)intmain (){  /*  C99 6.5.3 Unary operators.  */  UNARY_OPERATOR(short _Fract, hr);  UNARY_OPERATOR(_Fract, r);  UNARY_OPERATOR(long _Fract, lr);  UNARY_OPERATOR(long long _Fract, llr);  UNARY_OPERATOR(unsigned short _Fract, uhr);  UNARY_OPERATOR(unsigned _Fract, ur);  UNARY_OPERATOR(unsigned long _Fract, ulr);  UNARY_OPERATOR(unsigned long long _Fract, ullr);  UNARY_OPERATOR(_Sat short _Fract, hr);  UNARY_OPERATOR(_Sat _Fract, r);  UNARY_OPERATOR(_Sat long _Fract, lr);  UNARY_OPERATOR(_Sat long long _Fract, llr);  UNARY_OPERATOR(_Sat unsigned short _Fract, uhr);  UNARY_OPERATOR(_Sat unsigned _Fract, ur);  UNARY_OPERATOR(_Sat unsigned long _Fract, ulr);  UNARY_OPERATOR(_Sat unsigned long long _Fract, ullr);  UNARY_OPERATOR(short _Accum, hk);  UNARY_OPERATOR(_Accum, k);  UNARY_OPERATOR(long _Accum, lk);  UNARY_OPERATOR(long long _Accum, llk);  UNARY_OPERATOR(unsigned short _Accum, uhk);  UNARY_OPERATOR(unsigned _Accum, uk);  UNARY_OPERATOR(unsigned long _Accum, ulk);  UNARY_OPERATOR(unsigned long long _Accum, ullk);  UNARY_OPERATOR(_Sat short _Accum, hk);  UNARY_OPERATOR(_Sat _Accum, k);  UNARY_OPERATOR(_Sat long _Accum, lk);  UNARY_OPERATOR(_Sat long long _Accum, llk);  UNARY_OPERATOR(_Sat unsigned short _Accum, uhk);  UNARY_OPERATOR(_Sat unsigned _Accum, uk);  UNARY_OPERATOR(_Sat unsigned long _Accum, ulk);  UNARY_OPERATOR(_Sat unsigned long long _Accum, ullk);  return 0;}

⌨️ 快捷键说明

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