Bootstrap

C++精简基础(一)

C++精简基础


前言

本篇笔记重点描述C++的初级基础知识。


一、第一个C++程序

1.1 第一个项目

C++是在C语言的基础上发展起来的,基本C语言支持的一些功能和函数,C++也支持

#include预处理指令:
头文件为.h(header)
iostream io(输入输出)

代码示例:

#include <iostream>//输入输出流
using namespace std;//using可以放在函数定义之前,也可以放在函数定义中

int main()
{
	//using namespace std;
//使用命名空间 ,引用了std这个命名空间就可以不需要在下面每次都加上std::了,等于直接使用这个命名空间下面的一些函数
    using std::cout;//这样单独引入也可以
    using std::cin;
    using std::endl;//endl为一行输出结束,然后输出下一行

    //ctrl+k ctrl+c  添加注释    ctrl+k ctrl+u  取消注释       ctrl+k ctrl+f  格式化代码
    std::cout << "你好\n";//引用std,使用std里面的cout这个功能
    //std::cout << std::endl;//endl也是std里面的,加上std就没有问题了
    cout << endl << "我开始学程序了" << "18" << 18 << "\n";
    

    printf("我的年龄是%s", "18");
    printf("我的年龄是%d", 18);

    cin.get();//向控制台显示一个字符串
    return 0;
}
}

1.2 编程练习

cin用>>,cout用<<。

代码示例:

#include <iostream>
using namespace std;

int main()
{
    int age;

    cin >> age;//用户输入,cin用来输入,cout用来输出

    int months = age * 12;

    cout << "你在地球上存在了" << months << "个月" << endl;

    cin >> age;

    return 0;
}

1.3 变量

变量即可变值,比如游戏软件操作的数据是攻击值,血量值,等级,经验,物品等数据。
这些数据关键是,信息存储在哪里,要存储什么值,存储何种类型的数据。

#include <iostream>
using namespace std;

int main()
{
    int level = 14;//把14赋值给一个int类型,名为level的变量
    cout << level << endl;

    int t;
    cin >> t;
    return 0;
}

二、数据类型

2.1 整型 int

int:用于表示整数,通常占用4个字节。
short:用于表示短整数,通常占用2个字节。
long:用于表示长整数,通常占用4个字节。
long long:用于表示更长的整数,通常占用8个字节。

#include <iostream>
#include <climits>
using namespace std;

int main()
{
    short a = 3;
    int b = 4000000000;
    long c = 900;
    long long d = 100;

    unsigned short e = -3;
    unsigned int f = 4000000000;

    cout << INT_MAX << endl;
    cout << INT_MIN << endl;

    cout << SHRT_MAX << endl;
    cout << SHRT_MIN << endl;

    cout << e << endl;
    cout << b << endl;
    cout << f << endl;

    short level = 8;

    int t;
    cin >> t;
    return 0;
}

2.2 字符类型 char

char:用于表示字符,通常占用1个字节。
wchar_t:用于表示宽字符,通常占用2或4个字节。
char16_t:用于表示16位Unicode字符,占用2个字节。
char32_t:用于表示32位Unicode字符,占用4个字节。

#include <iostream>
using namespace std;
int main()
{
    int a = 'a';
    cout << a << endl;
    int b = '2';
    cout << b << endl;

    cout.put('a');//单独输出某个字符

    char d = 97;
    cout << d << endl;
    int t;
    return 0;
}

2.3 布尔类型 bool

bool:用于表示布尔值,只能取true或false。

#include <iostream>
using namespace std;
int main()
{
	bool a = true;//真 存在的 非零 1
	bool b = false;//假的 不存在 零 0

	cout << a << endl;
	
	//0 1 2... true false 'a'代表常量

	const int j = 90;//加了const后j就是常量了

	int t;
	cin >> t;
	return 0;

}

2.5 浮点类型 float、double

float:用于表示单精度浮点数,通常占用4个字节。
double:用于表示双精度浮点数,通常占用8个字节。
long double:用于表示更高精度的浮点数,占用字节数可以根据实现而变化。

#include <iostream>
#include <climits>
#include <iomanip>
using namespace std;
int main()
{

    //12.34  9.0  0.00034 浮点型
    //E表示法
    //+3.4E+9  3.4E9  3.4x1000000000(10^9次方)
    //+3.4E-9  3.4E9  3.4/1000000000

    float a = 12.2;
    double b = 24.3;
    long double c = 21321.2;

    cout << FLT_MAX << endl;
    cout << FLT_MIN << endl;

    int t;
    cin >> t;
    return 0;
}

总结

1、cin代表获取用户输入,用>>;cout代表输出某个值,用<<。
C++在某些地方和C是有共通之处的,比如都有#include预处理指令。不同语言之间的底层逻辑也有共通之处,比如数据类型

;