70,023
社区成员




#include <stdio.h>
void add(double a, double b) {
if (a != (long int) a || b != (long int) b) {
printf("%f\n", a + b);
} else {
printf("%ld\n", (long int) (a + b));
}
}
int main() {
add(5, 4);
add(5.1, 4.1);
add(-5.2, 5);
add(5, 5.2);
add(1000000, 100000332);
add('a', 'b');
return 0;
}
void add(double a, double b)
{
if(a > (long int)a || b > (long int)b) {
printf("%f\n",a+b);
} else {
printf("%ld\n",(long int)(a+b));
}
}
typedef bool(NotifyHandle)(void *pData,Event e);
typedef struct _Package1
{
.....
.....
}Package1;
typedef stryct _Package2
{
.....
.....
.....
}Package2;
bool Package1NotifyHandle(void *pData,Event e)
{
Package1 * p1 = (Package1 *)pData;
p1->.....
p1->.....
......
}
bool Package2NotifyHandle(void *pData,Event e)
{
Package2 * p2 = (Package2 *)pData;
p2->.....
p2->.....
p2->.....
......
}