总结——数据类型范围
1.数据类型范围
int 2147483648 ~ -2147483647 [231~-231+1]
long long -9223372036854775808 ~ 9223372036854775807
unsigned long long 0 ~ 18446744073709551615
__int64 同long long ,unsigned __int64 同unsigned long long
2.TLE & RE(runtime error)
一直以为这货是一个意思的孩纸伤不起……
http://poj.org/page?id=1000
runtime是运行时刻,简单说呢,就是一个程序正在运行的时期。如果程序在运行过程中出现错误异常终止,计算机会返回一个含有错误信息的"Runtime Error"。平时很容易见到。
至于TLE,就是字面意思超时了
3.RE可能情况
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零
②数组越界:int a[3]; a[10000000]=10;
③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];
如果你用的是 Windows XP 操作系统,那么Runtime Error 的界面一般如下:
4.结构体(C++)
C和C++中的结构体还是有一点点区别,具体不说了,下面是C++版的。
①声明
struct Stu{
int num;
char name[20];
}
Stu s1,s2;
Stu a[10];