前言
Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器
一、基础知识
1. C++书写HelloWorld
#include <iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
system("pause");
return 0;
}
2.注释
注释分为单行注释和多行注释
#include <iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
system("pause");
return 0;
}
.写多个main程序出现问题 将第一个程序的“main”改成“main1” 或者参照博客C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行
具体流程:
- 右键点击该项目名称,点击“属性”;
- 在属性页中,点击“常规”选项卡,将“从生成中排除”的属性值设置为“是”,点击“确定”,进行保存;
- 其他需要排除运行的文件,依次进行上述操作,只保留要运行的文件(被排除的文件的小图标会发生改变)
3.变量的使用-变量的意义
变量存在的意义:方便我们管理内存空间
变量创建的语法: 数据类型 变量名 = 变量初始值 int a = 10;
#include <iostream>
using namespace std;
int main()
{
int a = 10;
cout << "a = " << a << endl;
system("pause");
return 0;
}
4.常量
#include <iostream>
using namespace std;
#define Day 7
int main()
{
cout << "一周总共有" << Day << "天" << endl;
const int month = 12;
cout << "一年总共有" << month << "月" << endl;
system("pause");
return 0;
}
5.关键字
作用:关键字是C++中预先保留的单次(标识符)
- 在定义变量过着常量的时候,不要用关键字,否则会产生歧义
#include <iostream>
using namespace std;
int main()
{
system("pause");
return 0;
}
6.标识符明明规则
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
- 标识符不可以是关键字;
- 标识符是由字母、数字、下划线构成;
- 标识符第一个字符只能是字母或下划线;
- 标识符是区分大小写的。
#include <iostream>
using namespace std;
int main()
{
int abc = 10;
int _abc = 20;
int _123abc = 20;
int aaa = 100;
int num1 = 10;
int num2 = 20;
int sum = num1 + num2;
cout << sum << endl;
system("pause");
return 0;
}
二、数据类型
1.整型
- 超过数据类型的范围,会出错:
#include <iostream>
using namespace std;
int main()
{
short num1 = 10;
int num2 = 10;
long num3 = 10;
long long num4 = 10;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
system("pause");
return 0;
}
2. sizeof关键字
- 作用:利用sizeof关键字可以统计数据类型所占内存大小
- 语法:sizeof(数据类型/变量)
示例:
#include <iostream>
using namespace std;
int main()
{
short num1 = 10;
cout << "short所占用的内存空间为:" << sizeof(short) << endl;
int num2 = 10;
cout << "short所占用的内存空间为:" << sizeof(int) << endl;
long num3 = 10;
cout << "short所占用的内存空间为:" << sizeof(long) << endl;
long long num4 = 10;
cout << "short所占用的内存空间为:" << sizeof(long long) << endl;
system("pause");
return 0;
}
3. 实型(浮点型)
浮点型变量分为两种:
- 单精度float
- 双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
---|
float | 4字节 | 7位有效数字 | double | 8字节 | 15~16位有效数字 |
- 默认情况下输出一个小数,会显示出6位有效数字
#include <iostream>
using namespace std;
int main()
{
float f1 = 3.1415926f;
cout << "f1 = " << f1 << endl;
double f2 = 3.1415926;
cout << "f2 = " << f2 << endl;
cout << "float 占用内存空间为:" << sizeof(float) << endl;
cout << "double 占用内存空间为:" << sizeof(double) << endl;
float d1 = 3e2;
cout << "d1 = " << d1 << endl;
float d2 = 3e-2;
cout << "d2 = " << d2 << endl;
system("pause");
return 0;
}
4.字符型
- 作用:字符型变量用于显示单个字符
- 语法:char ch = ‘a’;
??????? ??????? - 注意1:创建字符型变量的时候,要用单引号,不能用双引号
- 注意2:创建字符型变量时候,单引号内只能有一个字符,不可以是字符串
??????? - C和C++中字符型变量所占内存大小为1个字节
- 字符型变量并不是把字符本身放到内存中存储,而是对应的ASSCII编码放入到存储单元
#include <iostream>
using namespace std;
int main()
{
char ch = 'a';
cout << ch << endl;
cout << "char字符型变量所占内存:" << sizeof(char) << endl;
cout << (int)ch << endl;
system("pause");
return 0;
}
- 常见的字符变量对应的ASSII码a – 97、A – 65
5.转义字符
- 作用:用于表示一些不能显示出来的ASSCII字符
- 现阶段我们常用的转义字符有:\n \ \t
#include <iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
cout << "hello world\n";
cout << "\\" <<endl;
cout << "aaaa\thelloworld" << endl;
cout << "aa\thelloworld" << endl;
cout << "aaaaaa\thelloworld" << endl;
system("pause");
return 0;
}
6.字符串型
- 作用:用于表示一串字符
#include <iostream>
using namespace std;
#include<string>
int main()
{
char str[] = "hello world";
cout << str << endl;
string str2 = "hello world2";
cout << str2 << endl;
system("pause");
return 0;
}
7.布尔类型bool
- 作用:布尔数据类型代表真或假的值
- bool类型只有两个值
#include <iostream>
using namespace std;
int main()
{
bool flag = true;
cout << flag << endl;
flag = false;
cout << flag << endl;
cout << "bool类型所占内存空间:" << sizeof(bool) << endl;
system("pause");
return 0;
}
8.数据的输入
- 作用:用于从键盘获取数据
- 关键字: cin
- 语法: cin >> 变量
#include <iostream>
using namespace std;
int main()
{
bool flag = false;
cout << "请给布尔型变量flag赋值:" << endl;
cin >> flag;
cout << "字符串型flag = " << flag << endl;
system("pause");
return 0;
}
??????? ???????
总结
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
|