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++关键字列表
强行使用会导致报错
这样的组合无效
标识符命名规则
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)浮点数
两者区别是取值范围和占用空间的不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 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字符
知道一些常用的即可.
转义字符:
字符串型
作用:用于表示一串字符
两种风格: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;
}