c++基础学习第一课

目录

c++基础知识

​编辑c++数据:

​编辑​编辑整形数据:

运算符sizeof和头文件limits

无符号类型:

char类型:字符和小整数:

​编辑​编辑bool类型:

浮点数:

C++算术运算符:

运算符的优先级和结合性:

类型转换:

​编辑C++中的auto声明:


c++基础知识

c++输入输出头文件:#include<iostream>

c++库函数头文件:#include<cmath>

名称空间:using namespace std;

c++连续赋值:

上列代码在c++中是合法的,而在c语言中则是不合法的。

类简介:

c++数据:

C++基本数据类型分为:整形、字符型、浮点型、布尔型。

c++变量名命名规则:

整形数据:

C++基本整形分别是char、short、int、long、和long long。

运算符sizeof和头文件limits

sizeof运算符对变量名或者类型名使用,计算所占字节数大小。

头文件climits定义了符号常量,包含下面类似的语句行,表示将所有INT_MAX替换为32767.

#define INT_MAX 32767

无符号类型:

前面介绍的四种整形都有一种不能储存赋值的无符号变体,其优点是可以增大变量能够储存的最大值。

char类型:字符和小整数:

char类型是专为存储字符而设计的,char类型是一种整形,能够表示计算机系统中所有的基本符号:字母、数字、标点符号等。

1.cout.put()函数——显示一个字符

2.转义字符:有些字符不能直接通过键盘输入到源程序中

3.通用字符名: C++实现支持一个基本的源字符集,即可用来编写源代码的字符集。它由标准美式键盘上的字符和数字、C语言中使用的符号以及其他一些字符(换行符和空格)组成。

4.signed char和unsigned char:

5.wcha_t:  wcin和wcout可用于处理wcha_t类型。

bool类型:

C++将非零值解释为true;将零值解释为false.

字面值true和false都可以通过提升转换为int类型,true被转换为1,而false被转换为零。

任何数字值和指针值都可以被隐式转换为bool值。任何非零值都被转换为true,而零被转换为false。

程序输出:

浮点数:

浮点数能够表示带小数部分的数字。

书写方式:

1.标准的小数点表示法

2.E表示法:

浮点类型:C++也有三种浮点类型:float、double、和long double。

C++算术运算符:

C++提供运算符来进行基本的运算:加法、减法、乘法、除法以及求模。

运算符的优先级和结合性:

当多个运算符可作用于同一个操作数时,C++使用优先级规则来决定首先使用哪个运算符。算术运算符遵循通常的代数优先级,先乘除,后加减。当两个运算符优先级相同时,C++将看操作数的结合性是从左到右还是从右到左。

除法分支:除法运算符的行为取决于操作数的类型,如果两个数都为整数,则C++将执行整数除法,意味着结果的小数将被丢弃,使得结果为一个整数。假如其中有一个或两个操作数为浮点数,那么小数部分将被保留,结果为浮点数。

运算符重载:

类型转换:

C++对不同类型的数据进行运算时,自动执行很多类型转换。

1.初始化和赋值进行的转换:

在进行赋值时,将一种类型变量的值赋值给另一种类型的变量。

潜在的数值转换问题:

2.以{ }方式初始化时进行的转换:

以使用大括号{ }的初始化称为列表初始化,列表初始化不允许缩窄,即变量的类型可能无法付给它的值。例如:不允许将浮点型转换为整形。

3.表达式中的转换:

当一个表达式包含两种不同的算术类型时,C++会执行两种自动转换:首先,一些类型在出现时便会自动类型转换;其次有些类型在与其他类型同时出现在表达式时会被转换。

(1)自动转换:在计算表达式时,C++将bool、char、unsigned char、signed char和short转换为int,这些转换被称为整形提升。

(2)不同类型进行算术运算时,也会进行一些转换。

4.传递参数时的转换:

5.强制类型转换:

C++中的auto声明:

在初始化声明中,如果使用关键字auto,而不指定变量的类型,编译器将把变量的类型设置与初始值相同。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值