C++程序设计基础(二)---简单C++设计

2.1C++概述
1、特点
(1)尽量兼容C (2)支持面向对象的方法
2、程序实例
//2_1.cpp
#include
using namespace std;
int main()
{
count <<“Hello!”<<endl;
count<<“wlcome to C++!”<<endl;
return 0;
}
main:主函数名,必须有且只能有一个名为main的函数,表示程序开始执行的点
count:是一个输出流对象,它是C++系统预定义的对象,其中包含了许多有用的输出功能。输出操作有操作符“<<”来表达,其作用是将紧随其后的双引号中的字符串输出到标准输出设备(显示器)上。
endl:表示一个换行符
#include:预处理指令
iostream:被嵌入的文件
using namespace:针对命名空间的指令
将其程序保存为.cpp文件,称为C++源文件,经过编译系统的编译和连接后,产生可执行文件。
3、字符集
在这里插入图片描述
4、词法记号
词法记号是最小的词法单元,下面介绍C++的关键字、标识符、文字、运算符、分隔符和空白符。
(1)关键字
在这里插入图片描述
(2)标识符
标识符是程序员定义的单词,他明明程序正文中的一些实体,如函数名、变量名、类名、对象名等。其构成规则如下所示:
在这里插入图片描述
(3)文字
(4)操作符(运算符)
(5)分隔符
在这里插入图片描述
(6)空白
在这里插入图片描述
2.2 基本数据类型和表达式
1、基本数据类型
在这里插入图片描述
2、常量
(1)整型常量
其表示形式有十进制、八进制、十六进制
十进制:[+_]若干0~9的数字
八进制:一般以0开头,即0若干个0~7的数字
十六进制:以0X开头,一般形式为:0X若干个09的数字及AF的字母(大小写均可)
整型常量可以用后缀字母L(l)表示长整型,后缀字母U(u)表示无符号型,也可同时后缀两者。例如-123,0123,0x5af都是合法的常量形式
(2)实型常量
一般形式和指数形式
例如12.5,0.345E+2,默认为double型,后缀可为f
(3)字符常量
单引号括起来的一个字符,如‘a’.
另外一些字符为不可显示字符,无法通过键盘输入,例如响铃、换行、制表符、回车等。这样的字符可以通过转移字符来输入到程序中:
在这里插入图片描述
在这里插入图片描述
(4)字符串常量
是用一对双引号括起来的字符序列,例如:“abcd”,“China”
由于双引号是字符串的界限符,所以字符串中间的双引号就要用转义字符来显示,例如:
“please enter “yes"or"no””
表示的是:Please enter “yes”or “no”
字符串与字符的存储方式是不同的,如下所示:
在这里插入图片描述
3、变量
程序执行过程中的值可以变化的量称为变量,变量是需要用名字来标识的。
(1)变量的声明和定义
变量在使用之前需要首先声明其类型和名称。其次变量名也是一种标识符,再给变量命名的时候,应该遵守相应的规则。在同一句语句中可以对多个变量进行声明。声明形式为:
数据类型 变量名1,变量名2,。。。。,变量名n;
例如:int num,total;
声明只是让编译器认识了变量(或该标识符),但是并不一定引起内存的分配。而定义一个变量则意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对响应内存单元的命名。
在C++中,大部分变量的声明也就是变量的定义,除去声明外部变量。
在定义一个变量的同时,也可以给他赋予初值,而这实质上就是对应内存单元的赋值。例如:
int a=3;
double f=3.56;
另外一种形式为:
int a(3);
在这里插入图片描述
(2)变量的存储类型
变量除了具有数据类型,还具有存储类型。变量的存储类型决定了其存储方式,具体介绍如下所示:
在这里插入图片描述
4、符号常量
符号常量的声明:
在这里插入图片描述
在这里插入图片描述
5、运算符和表达式
(1)常见的一些运算举例
i++:使i自增为2,然后输出i自增前的值1
++i:使i自增为2,然后输出i的当前值2
在这里插入图片描述
(2)逗号运算和逗号表达式
在这里插入图片描述
(3)逻辑运算
在这里插入图片描述
(4)条件运算符与条件表达式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)sizeof运算符
sizeof运算符用于计算某种类型的对象在内存中所占的字节数。该操作符使用的语法形式为:
sizeof (类型名)

sizeof 表达式
(6)位运算
a.按位与
在这里插入图片描述
通过按位与操作可以将操作数中的若干位置0(其他位不变);或者取操作数中的若干指定位,例如:
将char型变量a的最低位置0:a=a&0xfe;
假设有char c;int a;取出a的低字节置于c中:c=a&0xff;
b.按位或
在这里插入图片描述
c.按位异或
在这里插入图片描述
d.按位取反(~)
在这里插入图片描述
e.移位
在这里插入图片描述
在这里插入图片描述
(7)运算符的优先级与结合性
在这里插入图片描述
(9)混合运算时的数据类型转换
在不同类型数据之间进行运算时,往往需要进行类型转换。表达式中的类型转换分为两种:隐含转换和显式转换
a.隐含转换
在这里插入图片描述
在这里插入图片描述
b.显式转换
在这里插入图片描述
2.3 数据的输入与输出
1、在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。流在使用前要被建立,使用后要被删除。从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入。数据的输入与输出是通过I/O流来实现的,cin和cout是预定义的流类对象。cin用来处理标准输入,即键盘输入,cout用来处理标准输出,即屏幕输出。
2、预定义的插入符和提取符
“<<”是预定义的插入符,作用在流类对象cout上便可实现一般的屏幕输出。格式如下:
cout<<表达式1<<表达式2<<表达式3
例如:
在这里插入图片描述
在这里插入图片描述
3、简单的I/O格式控制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.4 算法的控制结构
算法的控制结构有三种:顺序,选择与循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
2.5自定义数据类型
1、typedef
在编写程序的时候,除了可以使用内置的基本数据类型名和自定义的数据类型名以外,还可以为一个已有的数据类型另外命名。这样就可以根据不同的应用场合,给已有的数据类型另外命名。typedef就是用于将一个标识符声明成某个数据类型的别名,然后将这个标识符当做数据类型使用。
类型声明的语法形式是:
在这里插入图片描述
2、枚举类型enum
在这里插入图片描述
只要将变量的可取值一一列举出来,便构成了一个枚举类型。枚举类型的声明形式如下:
enum 枚举类型名 {变量值列表};
例如:
enum Weekday {sun,mon,tue,wed,thu,fri,sat,};
在这里插入图片描述
在这里插入图片描述
2.6深度探索

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值