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预处理指令。不同语言之间的底层逻辑也有共通之处,比如数据类型