oj Runtime error常见原因+cpp函数命名规则
2017-10-15 11:38
197 查看
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零;
②数组越界:int a[3]; a[10000000]=10;
③指针越界:<1>int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10;
<2>再比如说,在单链表中,p=NULL; 后面语句中,又出现了p->next;
④使用已经释放的空间:int * p; p=(int )malloc(5 sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];一般来说,在
oj上做题都把数组设成全局变量,减少第5种错误出现的可能。
有的时候再出现这样的错误还会给提示
Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed 数组越界
Runtime Error(DIVIDE_BY_ZERO) //divisor is nil 除零
Runtime Error(ACCESS_VIOLATION) //illegal memory access 非法内存读取
Runtime Error(STACK_OVERFLOW) //stack overflow 系统栈过载
这样可以照着上面查找错误。
cpp函数命名规则
推荐使用动宾结构。函数名应清晰反映函数的功能、用途。
函数名最长不得超过30个字符。
函数名第一个字母必须大写。
全局函数必须以小写前缀”g”开头。全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
比如说:
①除以零;
②数组越界:int a[3]; a[10000000]=10;
③指针越界:<1>int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10;
<2>再比如说,在单链表中,p=NULL; 后面语句中,又出现了p->next;
④使用已经释放的空间:int * p; p=(int )malloc(5 sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];一般来说,在
oj上做题都把数组设成全局变量,减少第5种错误出现的可能。
有的时候再出现这样的错误还会给提示
Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed 数组越界
Runtime Error(DIVIDE_BY_ZERO) //divisor is nil 除零
Runtime Error(ACCESS_VIOLATION) //illegal memory access 非法内存读取
Runtime Error(STACK_OVERFLOW) //stack overflow 系统栈过载
这样可以照着上面查找错误。
cpp函数命名规则
推荐使用动宾结构。函数名应清晰反映函数的功能、用途。
函数名最长不得超过30个字符。
函数名第一个字母必须大写。
全局函数必须以小写前缀”g”开头。全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
相关文章推荐
- 编程中常见的变量、函数、类的命名规则
- 几种常见的程序命名规则
- 函数命名规则及调用约定:__stdcall,__cdecl,__fastcall,thiscall,naked call
- JAVA 标识符的常见的命名规则
- 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
- HM代码中关于变量、函数的命名规则
- opencv学习(四)头文件申明/main函数格式定义/程序(变量)命名规则/printf函数
- 关于DLL函数名导出名字命名规则的转帖
- java中包命名常见规则
- java中包命名常见规则
- API接口中的函数命名规则
- C++ 导出函数名的命名规则。
- 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
- 【Python】Pyhton中函数的下划线命名规则www.zhihu.com/question/19754941
- C#中的变量、类、函数等的命名规则
- 翻译:CLAPACK函数命名规则
- 常见linux系统中RPM包的通用命名规则
- Java标识符(包, 类, 接口, 方法, 变量等)中常见的命名规则
- (clean code 阅读笔记)变量、函数、类的命名规则
- C语言中变量名及函数名的命名规则