C++基础篇(1)——字符集和词法记号、数据类型、各种运算、常用语句

C++基础篇(1)——字符集和词法记号、数据类型、各种运算、常用语句

C++基础

1、C++的特点:

①兼容C,支持面向过程的程序设计

②支持面向对象的程序设计

③支持泛型程序设计方法

2、C++程序实例

#include<iostream>                //包含输入输出流类的声明
using namespace std;              //标准库的命名空间叫std,避免命名冲突
int main()
{
   
	cout<<“Hello!<<endl;             //cout是预定义好的输出流类的对象,向显示器送数据
	cout<<“Welcome to c++!<<endl;    //endl表示行结束,换行
	return 0;                         //主函数最后都需要return,返回函数计算结果
}

3、字符集和词法记号

  • 字符集包括:

​ ①大小写的英文字母

​ ②数字字符

​ ③特殊字符

  • 构词法:

​ ①关键字:预定义的单词

​ ②标识符:程序员声明的单词,它命名程序正文中的一些实体

​ ③文字:在程序中直接使用符号表示的数据

​ ④分隔符:分割各个词法记号或程序

​ ⑤运算符 操作符:用于数据和逻辑计算

​ ⑥空白符

  • 标识符的构成规则:

​ ①以大小写字母或下划线开始

​ ②可以由大小写字母、下划线或数字组成

​ ③不能是C++关键字或操作符

4、数据类型

  • 整数:int(基本整型,默认有符号)、signed int(有符号整型)/unsigned int(无符号整型)、short/long/long long

  • 实数:浮点数 float/double/long double

  • 字符:char,容纳单个字符的编码,实际上存储的也是整数、字符串类型(有字符串常量,没有字符串变量,采用字符数组存储字符串或者C++类库里的String类)

  • 布尔:bool 只有true/false两种

  • 数据:常量(不可变)/变量(可变)

  • 整数常量:不同进制表示,常量后缀可以表示数据类型

  • 浮点类常量:一般形式、指数形式

  • 字符串常量:一对双引号括起来的字符序列,可以加前缀表示数据类型

  • 变量的初始化方式:int a=0 / int a(0) / const float PI=3.14 符号常量:必须初始化,且不可变

5、各种运算

  • 算术运算

    • 基本运算符:加减乘除、/若整数相除,结果取整、%取余
    • 优先级与结合性:先乘除后加减,同级自左向右
    • 自增自减:++ - - 后置:先取副本,运算完自己增1或减1
  • 赋值运算符:一般为n=n+5、符合赋值n+=5

  • 逗号运算符:a = 15,a*4 结果是a=60

  • 关系运算符:< > <= >= == != 结果是bool类型,为true/false

  • 逻辑运算符:!非、&&与、||或

  • 条件运算符:a>b ? a : b

  • size of 运算:有些类型没有规定占用的字节数或者计算某个类或者对象的字节数。

    • 形式: sizeof(类型名)sizeof 表达式
    • 例 sizeof(short)或 sizeof x
  • 位运算:一般是机器语言、汇编语言使用,可以按位处理数据。

    • 按位与(&):将某些位置置零或取出指定位。如最低位置零a=a&0xfe(1111 1110)。
    • 按位或(|):将某些位置1,其他位不变。
    • 按位异或(^):使特定位置反转,与0异或保持原值,与1异或取反。
    • 按位取反(~)
    • 移位:<< 左移 低位补零,高位舍弃;>> 右移 低位舍弃,高位有符号数补符号位,无符号数补0。
  • 类型转换

    • 若算术运算和关系运算中的操作数类型不一致,编译系统自动对数据进行转换,即隐含转换,一般是把低级转换为高级数据类型。
    • bool型:0为false,其他数为true。
    • 显式转换:类型说明符(表达式) 或 (类型说明符)表达式 或 类型转换操作符<类型说明符>(表达式)
    • 例,int(z),static_cast(z)
  • 数据的输入和输出

    • I/O流:将数据从一个对象到一零一对象的流动抽象为“流”。流在使用前被建立,使用后被删除。
    • cin(>> 提取符)和cout(<< 插入符)为预定义的输入输出流的对象。

6、 常用语句

  • if语句(选择结构的控制语句)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值