总结——数据类型范围

 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];

 

posted @ 2015-07-21 13:59  Travelller  阅读(214)  评论(0编辑  收藏  举报