69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void main(int argc,char** argv){
unsigned int a=6;
int b=-20;
printf("a+b=%d\n",a+b);
(a+b>6)?puts(">=6"):("<6");
}
运行结果:
longbaoer@ubuntu:~/Desktop$ gcc sign.c -o sign.out
sign.c: In function ‘main’:
sign.c:6:21: warning: pointer/integer type mismatch in conditional expression
longbaoer@ubuntu:~/Desktop$ ./sign.out
a+b=-14
>=6
longbaoer@ubuntu:~/Desktop$
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
d:\program files\microsoft visual studio 10.0\vc\bin>cl d:\zlc_work\sign.c
用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版
版权所有(C) Microsoft Corporation。保留所有权利。
sign.c
d:\zlc_work\sign.c(6) : warning C4047: “:”:“int”与“char [3]”的间接级别不同
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:sign.exe
sign.obj
d:\program files\microsoft visual studio 10.0\vc\bin>sign.exe
a+b=-14
>=6
d:\program files\microsoft visual studio 10.0\vc\bin>
(a+b>6)?puts(">=6"):puts("<6");
待会给你哈
#include <stdio.h>
void main(int argc,char** argv){
unsigned int a=6;
int b=-20;
printf("a+b=%d\na+b=%u\n",a+b, a+b);
puts(((int)(a+b)>=6)?(">=6"):("<6"));
}
#include <iostream>
using namespace std;
int main(void)
{
int a = -20;
cout << (unsigned int)a << endl;
return 0;
}