Programming
yorickshan
coding && thinking
展开
-
C++的64位扩展
在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对6转载 2015-01-16 19:38:11 · 529 阅读 · 0 评论 -
typedef & #define的问题
有下面两种定义pStr数据类型的方法,两者有什么不同?哪一种更好一点? 1 2 3 typedef char* pStr; #define pStr char* 答案与分析: 通常讲,typedef要比#define要好,特别是在有指针的场合。请看例子:转载 2015-01-16 20:13:27 · 226 阅读 · 0 评论 -
小白进化论(持续更新)
public class MyClass { public static void main(String[] args) { int i=0; if(i) { System.out.println("Hello"); } } } 此处编译错误:if后的括号内应该为bool类型的值原创 2015-02-23 11:29:48 · 300 阅读 · 0 评论