1 C++是什么

  C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。

1.1 高级语言

  计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,C,C++,C#,pascalpythonlispprologFoxPro易语言,中文版的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++中可视为必备

原理详见:using namespace std;作用

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 整型

数据类型占用内存取值范围
short2字节(-2^15-2^15-1)
int4字节(-2^31-2^31-1)
long4字节(-2^31-2^31-1)
long long32位系统4字节,64位系统8字节(-2^63-2^63-1)
unsigned随后面的数据类型而定(0-x*2)

  unsigned代表无符号,即二进制中第一位不表示正负(统一为正),取值范围扩大2倍

5.2 浮点型

数据类型占用内存有效数字
float4字节7位
double8字节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一致

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐