c++入门到跑路

1,392 阅读1分钟

C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本,很多东西都是通过c++开发而来。

本文是c++的一些基础,后面会继续更新下去,一是提高自身编程水平,二也是为一些想要快速入门的提供一些资料参考。

首先我们先认识一些下c++的构成。

#include<iostream>
//头文件,给予使用部分功能的权限 
using namespace std;
//为了解决命名冲突的问题而引入的概念 
int main()
//main是一个程序的入口,每个程序都必须有且只有一个main函数
{
    cout <<"Hello world"<<endl;
    //cout输出,endl相当于\n
    system("pause");
    //表示系统运行到这里就暂停下来
    return 0;
    //因为main函数为int,我们应该返回一个整型回去,这里return 将0,return出去。
}

注释

注释:在所有计算机语言中都拥有注释,他的作用给代码添加一些说明的解释,方便自己或者其他程序员阅读

单行注释://描述信息

通常放在一行代码之上,或者代码末尾

多行注释:/*描述信息*/

一般放在代码之上,对整体进行说明

注意:编译器在编译代码时,会跳过这些注释内容

变量

作用:给一段指定的内存起一个名字,方便操作这段内存

语法:

数据类型 变量名 = 初识值;
int a = 10;
输出
cout <<"a =" << a <<endl;

变量和常量的区别

作用:用于记录程序中不可更改的数据,常用于,以后不用更改数据时使用

c++中有两种定义常量的方式

1.用#define宏常量:

#define 常量名 常量值;

通常在文件上方定义,表示一个常量

2.const修饰的变量:

const 数据类型 常量名 = 常量值;

通常在常量定义前加关键字 const,修饰该变量未常量,不可修改,修改会导致报错。

报错信息:

表达式必须是可修改的左值

以后请记住,当常量定义之后就不用去修改了。

关键字

作用:关键字就是每一种语言中所预先定义的名字,当我们定义常量或者变量时,不要用关键字。

c++关键字列表

keyword.png

强行使用会导致报错

这样的组合无效

标识符命名规则

1.不可以用关键字起名,基本上所有语言都是如此

2.标识符由数字,下划线,大小字母构成。

3.不能以数字开头,列如 :int 4_a 这样是不行的,可以由下划线或者字母开头,

4.区分大小写,列如变量 A和变量a内存中存储的地址是完全不一样的

5.见名知意,不要瞎起名字,两个单词以上使用驼峰命名法,或者用_连接也行

数据类型

C++中规定在创建一个变量或者常量时,必须要指明数据类型,否者不能给变量分配内存。

数据类型存在的意义:变量或者常量分配一个合适的内存空间,防止内存浪费和消耗系统资源

1.整型(int)

作用:整数变量表示的是存储的是整数类型的数据

整型又可以分为如下的整型类型

整型数据占用空间取值范围
short(短整型)2字节(-2^15~2^15-1)
int(整型)4字节(-2^31~2^31-1)
long(长整型)window为4字节,Linux(32位)为4字节Linux(64位)为8字节(-2^31~2^31-1)
longlong(长长整型)8字节(-2^63~2^63-1)

这些表示整型的类型区别就在与:取值范围和占用空间的不同

//短整型
short num1 = 10;//2字节
//整型
int nnm2 = 10;//4字节
//长整型
long num3 = 10;//4字节
//长长整型
long long num4 = 10//8字节
/*当整数超出上限之后,会取自身定义时的整型类型的最小取值范围,列如:*/
 short num = 32768;
/*这个时候已经超出了短整型的取值范围了,当他打印出来时,会返回短整型中最小范围,
则a=-32768了*/

sizeof关键字

作用:利用sizeof关键字可以统计数据类型中所占用内存大小

语法:

sizeof(数据类型/变量);
列如:
sizeof(int);
sizeof(long);
sizeof(short);
sizeof(long long);

整型大小比较

short < int <= long <= long long

实型(浮点型)

作用:用于表示小数

浮点数分为:单精度(float)和双精度(double)浮点数

两者区别是取值范围和占用空间的不同

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15-16位有效数字

注意:

1.有效数字也包含整型,列如:4.758,这个浮点型的有效数字目前就为4位有效数字.

2.浮点常数通常以 double 类型存储在内存中。如果需要强制将这类常数存储为 float 类型,则可以将 F 或 f 字母附加到其末尾。

3.默认情况下,c++中显示小数默认显示6位有效小数.

c++中科学计数法

如果e后面接的是整数,则表示:前面的值*10^e后面的值.

列如:4e2表示为:4 * 10 ^2,等于800

如果e后面接的是复数,则表示:前面的值*0.1^e后面的值.

列如:4e-2表示为:4 * 0.1 ^2 等于0.04

字符型

作用:字符串变量用于显示单个字符

语法:

char ch = 'a';

注意1:在显示字符型变量时,用单引号括起来,不要用双引号,

注意点2:单引号内只能有一个字符,不可以是字符串

这是新手很容易犯的错误。

c和c++中字符型变量只占1个字节

<<(char)<<endl;
//1

字符串变量并不是把字符本身放到内存中储存,而是先编码后再转化为ascll存储。

查看存入字符型的ascll码值

#include<iostream>
using namespace std;
int main()
{
    char ch = 'A';
    cout << "ch值为" << ch << endl;//A
    cout << "ch占用空间为" << sizeof(ch) << endl; //1字节
    cout << "ascll码为" << (int)ch << endl;//65
    system("pause");
    return 0;
}

A的ascll码是:65

a的ascll码是:97

转义字符

作用:用于表示一些不能显示出来的ascll字符

知道一些常用的即可.

转义字符:

转义字符.png

字符串型

作用:用于表示一串字符

两种风格:1.C语言风格,2.c++风格

C语言风格:char 变量名[] = "字符串"

int main()
{
    char str[] = "hello world";
    cout<<str<<endl;//hello world
    system("pause");
    return 0;
}

注意:C语言要用双引号包裹起来

c++风格字符串:string 变量名 = ”字符串值“

注意:要使用c++头文件时,必须先要引入头文件

#include<string>

使用:

#include<string>
int main()
{
    string str1 = "hello world";
    cout<<str<<endl;//hello world
    system("pause");
    return 0;
}

布尔类型

作用:布尔类型代表真或假

bool类型只有两个值:

true表示真(1),false表示假(0)

bool类型只占用1个字节大小

创建
bool flag = true;
bool flag1 = false;

数据的输入

作用:用户通过键盘向电脑输入内容

关键字:cin

语法:

cin>>变量;

实例:

int main()
{
    int a = 0;
    cout<<"请输入内容"<<endl;
    cin >> a;
    cout << "a内容:" << a <<endl;
}