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)