#include<iostream>#include<math.h>#include<algorithm>using namespace std;//判断是否是素数bool judge(int x){ for (int j = 2; j <=sqrt(x); j++) { if (x % j == ...
分类:
其他好文 时间:
2020-01-29 20:00:31
阅读次数:
59
问答题 1. 一些字符串函数,如strcpy等,使用时没有对输入数据长度等进行合法性检测,容易造成缓冲区溢出,被黑客利用; 因为else总是与最近的if配对,如果不能熟练使用,else有时难以表达原意,产生错误; 数组越界不会报错,比较难发现; 指针对于初学者来说容易出错,可能会访问非法内存,造成数 ...
分类:
其他好文 时间:
2020-01-29 10:37:48
阅读次数:
92
? if else语句,C语言if else用法完全攻略 errno全局变量及使用细则,C语言errno全局变量完全攻略 内存越界的可能情况分析,C语言内存越界详解 内存分配函数及使用注意事项,C语言内存分配函数完全攻略 堆和栈的理解和区别,C语言堆和栈完全攻略 ASCII码一览表,ASCII码对照 ...
分类:
编程语言 时间:
2020-01-28 11:05:49
阅读次数:
94
c语言缺陷 可读性差,对新人而言难以看懂他人代码 安全性差(例如对数组下标越界不作检查,覆写读取堆栈中的内容却不提醒) c++优势 由于是面向对象的程序设计,是首先构造一个对象模型,再根据状况得出结果,相比于c而言更容易更改可重用性更高,无需因细节问题重新编写整个程序,可以根据不断用户的需求进行更改 ...
分类:
其他好文 时间:
2020-01-27 23:45:45
阅读次数:
75
1、本书的目的 告诉你如何高效运用C++,使你的软件易理解、易维护、可移植、可扩充、高效、并且有着你预期的行为。如果任何时间都遵守每一条准则,不太可能掉入C++常见的陷阱中。 2、一些术语 声明式:告诉编译器某个东西的名称和类型,但是略去细节。(例如:对象、函数、类、模板声明式) 签名式:指的是函数 ...
分类:
其他好文 时间:
2020-01-27 19:25:39
阅读次数:
60
C语言的缺点 记忆困难 由于运算符和运算优先级过多(~~比如什么单目运算符一直都搞不清楚只能在每次可能用到时去百度~~),不便于记忆,语法定义不严格,编程自由度大,对于像我这种初次接触编程的freshman确实是有些困难,有时候代码太长,自己总是看不懂~~我是不会承认我比较笨的~~。 查错困难 比如 ...
分类:
编程语言 时间:
2020-01-25 20:40:28
阅读次数:
99
笔者水平有限有关原理部分存在深入不够,并且在用法部分也是与项目相关,存在着不够全面的问题。 1.0 异常分类 异常通常分为两类:(1)一类是Error,通常指的是虚拟机错误。一般来讲分成两种:outofmemoery,stackoverflowerror。这两种错误都是在运行时期,由虚拟机抛出。 ( ...
分类:
编程语言 时间:
2020-01-23 16:41:44
阅读次数:
91
(1.21)为什么C语言要分. h和. c文件,这样有什么好处? .h文件即为头文件,.c文件即为源文件。使用头文件可以减少代码的重复量使代码更精简,更便于代码修改和维护。 (1)能不能把函数及变量的声明放在源文件里? 可以。但这样无法体现头文件的用处。 (2)能不能把函数和变量的定义放在头文件里? ...
分类:
其他好文 时间:
2020-01-22 23:33:03
阅读次数:
104
"题目链接" 思考题:C语言哪里不安全,不严谨? 首先,C语言在编译过程中不对数组下标的边界做检查,所以即使出现了下标越界的问题,C语言也不会报错。由于越界内存的内容未知,就可能造成数据的丢失或者混乱,所以数据的安全性降低了。 还有指针的使用。如果指针是个野指针,也会指向未知的内存,如果对野指针进行 ...
分类:
其他好文 时间:
2020-01-22 22:13:51
阅读次数:
81
很多同学博客里都说c语言不安全,不严谨,那么c语言哪里不安全,不严谨? 一、不严谨性: 1.C语言在数组下标越界的时候是不会提示错误的,这导致经常自己犯了数组越界的错误而不自知,只看到最后的运行结果是错误的,最后常常要经过好几次调试才能发现越界的错误(刚学数组的时候我经常干这事o(╥﹏╥)o) 2. ...
分类:
其他好文 时间:
2020-01-22 21:30:24
阅读次数:
60