C++程序设计 第二章简单程序设计

2.1 C语言概述

1 程序实例

#include<iostream>   //指示编译器在对程序进行预处理时,将文件iostream中的代码嵌入到程序中该指令所在的地方 

using namespace std;  //命名空间 

int main(){   //主函数 程序执行的开始点 
	
	cout<<"hello"<<endl;   //cout 输出流对象,C++系统预定义的对象  <<输出操作 ,将紧随其后的双引号中的字符串输出到标准输出设备(显示器)上。 
	cout<<"welcome to c++!"<<endl;  //endl 换行符 
	
	return 0;  //退出main函数并以0作为返回值。返回值0意味着程序正常结束,如果以非0值返回,则程序异常结束。 
}

当编写完程序文本后,要将他存储为.cpp的文件,称为C++源文件,经过编译系统的编译链接后,产生可执行文件。

2 字符集

构成C++语言的基本元素。由下述字符构成:

英文字符:A-Z,a-z

数字字符:0-9

特殊字符:! # % ^   &  * _  等等

3  词法记号

关键字,标识符,文字,运算符,分隔符和空百符。

2.2 基本数据类型和表达式

C++数据类型分为基本类型和自定义类型。基本类型是C++编译系统内置的。

1 常量

在程序运行的整个过程中其值始终不可改变的值,也就是直接使用符号(文字)表示的值。

1.1 整型常量

以文字形式出现的整数,包含正整数,负整数和零。表示形式有十进制,八进制和十六进制。

例如:-123, 0123,0x5af  

1.2 实型常量

以文字形式出现的实数。有两种表示形式:一般形式和指数形式。

一般形式如:12.5 ,-1.26  

指数形式如:0.345e2, 12.3f

1.3 字符常量

用单引号括起来的一个字符。在内存中以ASCII码形式存储,每个字符占1字节使用7个二进制位。

1.4 字符串常量

字符串,一对双引号括起来的字符序列,在内存存放形式是:按串中字符的排列次序顺序存放,每个字符占一个字节,并在末尾添加‘\0’作为结束标记。

1.5布尔常量

只有两个:false假和true真

1.6 符号常量

符号常量在使用之前一定要首先声明,形式为:const  数据类型  常量名=常量值;

2 变量

在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识的。

2.1变量的声明和定义

变量在使用之前需要首先声明其类型和名称。变量名是一种标识符,因而给变量命名时,应该遵守标识符构成规则。

声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器认识该标识符,但是声明并不一定引起内存的分配。而定义一个变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应内存单元的命名。

2.3 算法的基本控制结构

有3种:顺序结构,选择结构,循环结构

3.1 用if语句实现选择结构

语法形式为:

if(表达式) 语句1

else  语句2

执行顺序:首先计算表达式的值,若表达式为true则执行语句1,否则执行语句2。

3.2 多重选择结构

switch case语句

3,3 循环结构

1 while语句

语法形式:while(表达式) 语句

执行顺序:先判断表达式(循环控制条件)的值,若表达式的值为true,再执行循环体(语句)。

注意:在循环体中应包含改变循环条件表达式的值的语句。

2 do-while语句

语法形式:

  do  语句

while(表达式)

执行顺序: 先执行循环体语句,后判断循环条件表达式的值,表达式为true时,继续执行循环体,表达式为false则结束循环。

3 for语句

语法形式:

for(初始语句;表达式1;表达式2)

语句

4其他控制语句

break  continue  goto

2.4 自定义数据类型 

自定义数据类型:枚举类型,结构类型,联合类型,数组类型,类类型等。本节谈论枚举类型,其他类型在章4中。

4.1 typedef声明

为一个已有的数据类型另外命名。

语法形式:  typedef  已有类型名  新类型名表;

4.2 枚举类型enum

将变量的值一一列举出来,便构成一个枚举类型。声明形式如下:

enum   枚举类型名 {变量值列表};

比如: enum  Weekday{SUN,MON,TUE,WED,THU,FRI,SAT};

说明:

对枚举元素按常量处理,不能对它们赋值。

枚举元素具有默认值,它们依次为0,1,2,。。。

也可以在声明时另行定义枚举元素的值。

可以进行关系运算。

整数值不能直接赋给枚举变量,如需将整数值给枚举变量,应进行强制类型转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值