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

📄 wconversion-5.c

📁 用于进行gcc测试
💻 C
字号:
/* PR c++/34198 *//* { dg-do compile } *//* { dg-options "-O2 -Wconversion" } */signed char sc;unsigned char uc;short int ss;unsigned short int us;int si;unsigned int ui;void test1 (void){  int a = uc & 0xff;  int b = sc & 0x7f;  int c = 0xff & uc;  int d = 0x7f & sc;  int e = uc & sc;  unsigned char f = (int) uc;  signed char g = (int) sc;  unsigned char h = (unsigned int) (short int) uc;  signed char i = (int) (unsigned short int) sc;	/* { dg-warning "may alter its value" } */  unsigned char j = (unsigned int) (short int) us;	/* { dg-warning "may alter its value" } */  signed char k = (int) (unsigned short int) ss;	/* { dg-warning "may alter its value" } */}void test2 (void){  signed char a = (unsigned char) sc;		/* { dg-warning "may change the sign" } */  unsigned char b = (signed char) uc;		/* { dg-warning "may change the sign" } */  signed char c = (int) (unsigned char) sc;	/* { dg-warning "may change the sign" } */  unsigned char d = (int) (signed char) uc;	/* { dg-warning "may change the sign" } */  int e = (unsigned int) si;			/* { dg-warning "may change the sign" } */  unsigned int f = (int) ui;			/* { dg-warning "may change the sign" } */}

⌨️ 快捷键说明

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