C++学习day1
1 C++是什么
C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。
1.1 高级语言
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,C,C++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言(习语言)等等,这些语言的语法、命令格式都不相同
1.2 面向对象的程序设计语言
面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。
2 第一个C++程序
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World"<<endl
}
2.1 逐行分析
2.1.1 #include <iostream>
‘#’预处理指令,‘include’作用是将指定文件复制到该处,‘iostream’为头文件名
<>代表系统文件,‘’代表用户自定义头文件
C++常见头文件
1.<iostream> 输入流 " cin>> " 和 输出流 " cout<< "
2.<stdio.h> 格式化输入 "scanf()" 和格式化输出 "printf()"
3.<math.h> 求绝对值 "abs()" ,正弦值"sin()" 等
4.<algorithm> 求最大值 "max()" , 求最小值 "min()" ,排序函数 "sort()" 等
5.<string> 数组初始化函数 "memset()" 插入字符串"insert()" , 去除字符串"erase()" 等
6.<bits/stdc++.h> 它被称为C++的“万能头文件”,缺点:会大大拖慢程序运行速度
2.1.2 using namespace std;
作用:避免命名冲突。在C++中可视为必备
2.1.3 int main()
每个程序都应有个main(),这是程序的入口,int有接受返回值的作用。int main(void)更加标准
2.1.4 cout和endl
cout等同与C中printf(),打印作用。<< 是左移运算符,在输出流中被用于将数据发送到输出流(如 std::cout)。endl大致等同\n
3 C++中的注释
单行注释
// 代码 //
多行注释
/*
代码 */
4 C++中的常量
常量作用:1. 防止意外修改,提高代码健壮性
2. 增强代码可读性和可维护性
#define 常量名 常量值
const 数据类型 常量名 = 常量值
5 数据类型
5.1 整型
| 数据类型 | 占用内存 | 取值范围 |
| short | 2字节 | (-2^15-2^15-1) |
| int | 4字节 | (-2^31-2^31-1) |
| long | 4字节 | (-2^31-2^31-1) |
| long long | 32位系统4字节,64位系统8字节 | (-2^63-2^63-1) |
| unsigned | 随后面的数据类型而定 | (0-x*2) |
unsigned代表无符号,即二进制中第一位不表示正负(统一为正),取值范围扩大2倍
5.2 浮点型
| 数据类型 | 占用内存 | 有效数字 |
| float | 4字节 | 7位 |
| double | 8字节 | 15-16位 |
使用注意:程序中变量默认为double,需在数字后加上‘f’

(显示为double类型)

(显示为float类型)
5.3 字符与字符串
字符命名方式:char 变量名=‘字符’
char占用1字节
字符串命名方式:string 变量名=“字符串”(需添加<string>)
string占用32字节
5.4 布尔类型
bool只有两值:true =1,false=0
占用1字节
5.5 转义字符
作用:用于表示一些不能表现出来的ASCll字符
常用:\n 换行
\t 水平制表
\\ 表示‘\’
6 逻辑结构
if,while,switch,do~while,for,break,contious,goto与C一致
更多推荐


所有评论(0)