随笔分类 - C++
摘要:C++编译预处理,包括宏定义命令,文件包含命令,条件编译命令。还有const与define的比较。
阅读全文
摘要:构造一个大型程序时,如果程序开发时间有限,这种形式的团队协作就非常重要。利用函数将一个编程任务分解为子任务的一个优势在于,不同的人可以负责不同的子任务。在程序进行编译时,以程序模块(即程序文件)为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模块范围内查错并改正。 1.头文件
阅读全文
摘要:C++变量和函数包括两个属性:数据类型和数据的存储类型。存储类型是指数据在内存中存储的方式。变量的存储类型分为四种:自动类型(auto),寄存器类型(register)、静态类型(static)外部类型(extern)其中,自动类型、寄存器类型的变量属于动态变量;静态类型、外部类型的变量属于静态变量
阅读全文
摘要:如果从变量值存在的时间(即生存期)来分,可将程序中的变量分为:动态存储方式和静态存储方式。它们所占用的存储空间区域不同。 C++存储空间区域 代码区:存放可执行程序的程序代码。静态存储区:存放静态变量和全局变量。栈区(Stack):存放动态局部变量 堆区(Heap):存放new和 malloc()申
阅读全文
摘要:根据变量作用域的不同,可将程序中的变量分为局部变量和全局变量。 1.局部变量 在函数或者块内定义的变量称为局部变量。局部变量仅在定义它的函数或块内起作用,在这个范围之外不能使用这些变量。局部变量的作用域也称为块作用域。函数内部使用的局部变量包括形式参数和函数体内定义的变量。例如: float f1(
阅读全文
摘要:在C++语言中,可以设置函数形参的默认值,在调用函数时,若明确给出了实参的值,则使用相应实参的值;若没有给出相应实参的值,则使用默认的值。这将为函数调用带来方便和灵活。 【示例】 #include<iostream> using namespace std; int max(int x = 70,
阅读全文
摘要:内联函数,是为了解决程序中函数调用的效率问题。函数重载允许程序员定义函数时使用相同的函数名,以不同数据类型的数据作为形参,实现相似功能的函数。 内联函数 在调用函数时,系统要将程序当前的一些状态信息、断点信息保存到堆栈中,同时转到被调函数的代码处去执行函数体语句,这些参数保存与参数恢复的过程需要时间
阅读全文
摘要:函数的嵌套调用 C++不允许对函数作嵌套定义,也就是说在一个函数中不能完整地包含另一个函数。在一个程序中每一个函数的定义都是互相平行和独立的。虽然C++不能嵌套定义函数,但可以嵌套调用函数,也就是说,在调用一个函数的过程中,又调用另一个函数 所谓嵌套调用,是在调用一个函数并执行该函数的过程中,又调用
阅读全文
摘要:不知道刚开始学函数这块时,总以为要把函数声明放在函数定义前面,甚至有一种陷入框架的感觉,所以在此对此进行一下反思: 根据C89规定,在任何执行语句之前,在块的开头声明所有局部变量。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。也就是说只要在你调用函数前,能让编
阅读全文
摘要:标准函数,函数的声明,调用,定义,形参实参。
阅读全文
摘要:C++产生随机数 1.C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。 2.函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用sra
阅读全文
摘要:1.字符数组和字符串 字符数组是用来存放字符数据的数组,就是说,字符数组中的每个元素存放一个字符,字符数组也可以用来存放字符串。 字符串常量 字符常量 双引号 单引号 字符常量符串“A”占2个存储单元(多了’0’) 字符A仅占一个存储单 (1)字符数组的定义格式如下:char数组名[常量表达式] (
阅读全文
摘要:主要是选择结构和循环结构,跳转语句,有判断闰年的例子,商场促销的例子,还有九九乘法表三个例子
阅读全文
摘要:C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 1. 整型 作用:整型变量表示的是==整数类型==的数据 C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同: 数据类型占用空间取值范围 short(短整型) 2字节 (-2^15 ~ 2^15-
阅读全文
摘要:1 .注释 作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码 两种格式 单行注释:// 描述信息 通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明== 多行注释: /* 描述信息 */ 通常放在一段代码的上方,==对该段代码做整体说明== 提示:编译器在编译代码时,会
阅读全文
摘要:#include<iostream> using namespace std; #include<ctime> int main() { srand((unsigned int)time(NULL)); int num = rand() % 100 + 1; int val; for ( int i
阅读全文