C++基础

c++的特点

  • c++(c plus plus)是在c语言的基础上发展来的,是面向对象的高级程序设计语言。继承了c语言的优点,语言是比较规范整洁的,结构明了,有丰富的运算符和数据结构,可移植性较好。

  • c++比c会更加安全,有const常量、引入了引用、内联函数和智能指针等。可复用性比较高,支持以模板为特征的泛型编程,是编译型语言。

c++常用的开发工具

  • 常用的开发工具:visual studio、c++Bulider、Dev C++、Eclipse、C-Free等

  • 集成开发环境出现之前、程序员需要先将程序代码输到记事本中,然后用C++的编译器将程序文件编译成目标文件,再链接成可执行文件。

  • 集成开发环境:可以直接进行程序的编写、编译、运行和调试工作。

c++的开发步骤

1、创建项目

2、添加c++文件(后缀为.cpp)

3、生成可执行程序

4、运行程序

c++的注释

//单行注释
/*多行注释*/

c++语法的基本信息

#include//编译预处理指令,不是c++语句,就结束不能加分号,意思是引入库文件
using namespace std;//使用std的命名空间,我们使用的标准库就是在std空间里的
int main()//程序执行入口,只能有一个主函数
{
    cout << "hello world" << endl;//endl可以理解为换行
    return 0;
}

标识符和关键字

  • 标识符简单来说就是名字,比如项目名字,文件名字,函数名字等。

  • 标识符的命名规则

    • 只能由字母数字下划线组成,且不能以字母、数字、下划线开头,最好使用字母(下划线在c++中有特殊含义),不能使用c++中的关键字作为标识符,其中区分大小写,建议标识符见名知意,比如name、age等。

  • 关键字(保留字)

    • c++系统中预定义的、在语言或编译系统的实现中具有特殊含义的单词,例如int、void、return等。

变量和常量

变量的概念

  • 变量像一个盒子,可以装自己想要装的数据,变量的作用就是用来保护数据的。

  • 变量的三要素:变量的类型,变量的名称,变量的值。

变量的注意事项

  • 变量使用前必须先定义(确定变量名、类型、初始值)

  • 相同类型的多个变量可以在一个语句中定义,变量名之间用逗号隔开就可。

int a=10,b=20,c=30
  • 数据类型可以是c++支持的所有类型,包括基本类型和自定义类型。

// 自定义类型,C++本身自带的string字符串类型
string str = "我是一个字符串";
  • 同一个作用域中,不能出现相同的变量

int number=100;
int number=200;//此时会编译出错,提示重定义

变量的三种初始化方法

int number1=100;
int number2(100);
int number3{100};

常量的概念

  • 在程序运行过程中,值不能被改变的量称为常量,c++中的常量风味直接常量和符号常量

    • 直接常量:直接使用数值或者文字表示的值。

    cout<<100<
    • 符号常量:使用标识符来表示数值或者文字,符号常量只能在定义的时候给它赋值,一旦初始化后就不能用赋值语句再修改它的值。

#define PI 3.14;
const int month=12;//定义好后不能被修改

c++的输入输出

输入输出的概念

  • 在编写c++程序的时候,如果要使用输入输出需要头文件iostream,里面包含了输入输出的对象,比如:cout标准输出,cin标准输入等。

  • istream:input output stream输入输出流。

  • coutcin是c++的内置对象,而不是关键字。

  • endl:是end of line的缩写,可以理解为换行。

  • c++的输入:使用cin进行输入时要紧跟>>运算符,cin>>变量1>>变量2;

  • c++的输出:使用cout进行输出是要紧跟<<运算符,cout<<表达式1<<表达式2<<;

    #include
    using namespace std;
    int main()
    {
        double age, tall;
        cout << "请输入年龄和身高: " << endl;
        cin >> age >> tall;
        cout << "年龄是: " << age <

进制的输入输出

  • 中间如果用oct等对数据输出进行了转化,会影响后续的输出,所以还需要将dec_num转化为十进制输出,才能将后续的数据都按照十进制的方式来进行展示。

  • 一般如果直接输出,编译器会按照十进制的方式处理,要输出八进制的结果,需要加oct来转化,转化后需要再转化十进制输出。

#include 
using namespace std;
int main()
{
    /*
        十进制:由0~9这10个数字组成
        八进制:由0~7来组成
        二进制:由1和0组成
        十六进制:由0~9、a~f来组成
    */
    // 十进制
    int dec_num = 20;
    // 八进制,以0开头
    int oct_num = 075;
    // 十六进制,以0x开头
    int hex_num = 0xfe;
​
    cout << "dec_num = " << dec_num << endl;
    // 如果直接输出,会按照十进制的方式处理,要输出八进制的结果,需要加oct来转化
    cout << "oct_num = " << oct << oct_num << endl;
    cout << "hex_num = " << hex << hex_num << endl;
    // 中间如果用oct等对数据输出进行了转化,会影响后续的输出,所以还需要将dec_num转化为十进制输出,才能将后续的数据都按照十进制的方式来进行展示
    cout << "dec_num = " << dec << dec_num << endl;
    return 0;
}

c++的基本数据类型

  • 程序处理数据的时候有不同的类型,有整型(int、short、long、longlong),浮点型(float、double)字符型(char)、布尔型(bool),还有一些其他的自定义类型,比如枚举、结构体等。

    整数型:

    short短整型占用2个字节的空间、取值范围:-2^15~2^15-1

int整型占用4个字节的空间、取值范围:-2^31~2^31-1。

long长整型在win中为4个字节的空间、linux32位占用4个字节、64位占用8个字节、取值范围:-2^31~2^31-1。

long long 长长整型占用8个字节的空间、取值范围-2^63~2^63-1。

sizeof关键字可以查看标识符占用的空间大小。

  
#include
  using namespace std;
  int main() 
  {
    short a = 32767;//短整型
    unsigned short e = 65000;//无符号短整型
    int b = 50;//整型
    long c = 2;//长整型(windows操作系统下和int的范围大小一致)
    long long d = 5;//长长整型
    cout << "a=" << a <

无符号整型

  • 当数据不需要负数的时候,可以使用无符号整型

  • unsigned short 无符号短整型,占用2个字节的空间、取值范围:0~2^16-1

  • unsigned int 无符号整型,占用4个字节的空间、取值范围:0~2^32-1

  • unsigned long 无符号长整型,占用4个字节的空间、取值范围:0~2^32-1

  • unsigned long long 无符号长长整型,占用8个字节的空间、取值范围 0~2^64-1

unsigned short e = 65000;//无符号短整型
  • 浮点型

  • 单精度浮点:float,float占用4个字节,float 代表单精度浮点,数值后面要加f,不加系统会默认为是double类型

  • 双精度浮点:double,double占用8个字节,控制台的默认输出是保存6位数的,所以输出的位数不够完整,但是不影响精度,超过的部分会四舍五入。

字符型

概念:字符型数据(char)占用一个字节,也就是8位,用于存放一个字符

char的范围-128~127 unsigned char 0~255

语法:

char ch = 'A';

注意点

必须使用单引号来将字符引起来,不要使用双引号,单引号中只能存放一个字符,不能有多个

ASCII码:美国标准信息交换代码,因为计算机只认识0和1,所以所有的字符需要有对应的二进制的值,才能进行处理。

#include 
using namespace std;
int main()
{
    char ch = 'A';
    cout << ch << endl;
​
    // 字符型在ASCII码中对应的值
    char ch1 = 65; // A
    char ch2 = 68; // D
    char ch3 = 64; // @
    cout << ch1 << endl;
    cout << ch2 << endl;
    cout << ch3 << endl;
    return 0;
}

你可能感兴趣的:(C++基础,java,开发语言)