2第二章 C%2B%2B简档磨程序设计.ppt

2第二章C++简档磨程序设计

第二章 C++简单程序设计;*;*;*;*;*;*;*;二、基本数据类型和表达式;基本类型: 主要包括char(字符型)、int(整型)、shor(短 整型)、long(长整型)、bool(逻辑型)、float (单精度实数)、double(双精度实数)等。;*;常量 ——在程序运行的过程中其值始终保持不变。 (整形常量、实型常量、字符常量、字符串常量、布尔常量);*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;incl 0x80495f8 incl 0x80495fc;任何数据在内存中都是用二进制串的形式表示的; 一串二进制数,只有确定了类型,才有真实的含义; 例: 1000000000000000 解释为int型:-1,082,130,432 解释为unsigned型:3,212,836,864; 类型的特性蕴含于操作之中; 对不同数据类型,源代码中形式上相同的操作,会被转化为目标代码中的不同操作。;变量是如何工作的?;表达式的执行原理;int a, b, c, d; int e; int main() { a = 4; b = 2; c = 1; d = 10; e = (a + b) * (c - d); return 0; } ;int a, b, c, d; int e; int main() { a = 4; b = 2; c = 1; d = 10; e = (a + b) * (c - d); return 0; } ; 一个VC程序编译运行后,将其对应的目标代码调到内存中。 目标代码主要包含操作符和操作数, 其中操作符存放在代码区,程序中处理的数据(操作数)分别存放在静态存储区和动态存储区。 因此,一个VC程序可以使用的存储空间分为如下三个部分: 代码区 静态存储区 动态存储区;变量的作用域及其分类;变量作用域之——函数作用域;例:将一个整数的各个位上的数字加起来(用函数完成),并输出结果。 ;void main() { int a; cout请输入一个整数:endl; cina; coutSumDigits(a)\n; //输出各位数字之和 };变量作用域之——块作用域;例:输入两个数将由大到小的顺序保存,并输出结果 ;变量作用域之——类作用域;变量作用域之——文件作用域;例:文件作用域的实例;void main() { int x; cout请输入一个整数:endl; cinx; ++x;//main函数中的x加1 coutmain()函数中的x值为xendl; cout文件作用域的的x为::xendl; Swap(x,10); ;变量的生存期 指程序运行过程中变量占用内存或寄存器的时间 它由声明变量时选择的存储类型来决定的。 任何一个类型的变量都有自己的生存期,在生存期内,变量将保持它的值不变,直到它被更新止。 变量生存期的分类 静态生存期(与程序的运行期相同,文件作用域/static声明) 动态生存期;auto 属于一时性存储,其存储空间可以被若干变量多次覆盖使用。 register 存放在通用寄存器中。 extern 在所有函数和程序段中都可引用。 static 在内存中是以固定地址存放的,在整个程序运行期间都有效。;三、数据的输入与输出;*;流程图符号;*;选择语句之——if 语句;#include iostream using namespace std; int main() { int year; bool IsLeapYear; cout Enter the year: ; cin year; IsLeapYear = ((year % 4 == 0 year % 100 != 0) || (year % 400 == 0)); if (IsLeapYear) cout year is a leap year“ endl; else cout year is not a leap year“ endl; return 0; };运行结果: Enter the year: 2000 2000 is a leap year;选择语句之——if 多重选择;*;运行结果1: Enter x and y:5 8 x y 运行结果2: Enter x and y:8 8 x = y 运行结果3: Enter x and y:12 8 x y;*;#include iostream using namespa

文档评论(0)

1亿VIP精品文档

相关文档