【c语言】不用大与小与号,求两数最大值
2016-03-25 21:42
323 查看
// 不用大与小与号,求两数最大值 #include <stdio.h> int max(int a, int b) { int c = a - b; int d = 1 << 31; if ((c&d) == 0) { return a; } else { return b; } } int main() { printf("%d是大数\n", max(0, 2)); printf("%d是大数\n", max(3, 4)); printf("%d是大数\n", max(-1, 5)); return 0; }
相关文章推荐
- c++复习要点总结之七——运算符重载
- C语言要点笔记
- 深入理解C指针学习笔记---多级指针的内存分配问题(五)
- C++ 指针与const的组合复习
- C++ 类成员函数继承(virtual、非virtual)
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- C++书籍
- 最近研究了一下C++里面的const
- 自己动手封装VxWorks下C++基础库
- 设计模式--模板方法模式C++实现
- C++中inline函数
- 与LSGO一起学“第2章 做一个简短的C++程序(2.5 重名问题)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.6 注释)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.4 iostream与iostream.h的区别)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.3 std::介绍)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.2 输出语句的使用)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.1简单的屏幕输出小程序)”
- C语言:单链表实现(二) 就地逆置,就地归并
- C++学习之:括号匹配与栈的使用
- c语言字符串-常用操作(3) 字符串 翻转