文章目录
- 前言
- using namespace std; 使用标准命名空间
- 一、helloworld-输出表示
- 1.1代码
- 1.2 运行结果
- 二、变量
- 2.1.1 普通变量代码
- 2.1.2 运行结果
- 2.2.1 常量和变量代码
- 2.2.2 运行结果
- 三、sizeof---统计数据类型所占的内存大小
- 3.1 代码
- 3.2 运行结果
- 四、小数表示
- 4.2 运行结果
- 五、字符表示
- 5.1 代码表示-站是一个字符
- 5.2 运行结果
- 六、转义字符
- 6.1 代码
- 6.2 运行结果
- 七、字符串
- 7.2 运行结果
- 八、数据输入-cin
- 8.1 代码
- 8.2 运行结果
- 总结
前言
学校的C++课程好无聊,干脆自己一下之前在B站学习黑马的C++课程写的代码,找回一点记忆吧。
编译器:Visual Studio 2022
using namespace std; 使用标准命名空间
什么是命名空间?
命名空间是C++中用于组织代码和避免命名冲突的一种机制。它允许在全局作用域中创建一个或多个独立的命名空间,以便在其中定义变量、函数、类和其他命名实体。
命名空间可以被视为一个容器,其中包含了相关的标识符,防止它们与其他代码中的标识符产生冲突。通过在命名空间中定义的标识符可以使用命名空间作用域解析运算符 ::
来访问。
在C++中,命名空间的语法如下所示:
namespace namespace_name { // 在此定义变量、函数、类等 }
在定义的命名空间内部,可以包含各种声明和定义,例如:
变量
函数
类
结构体
枚举
其他命名空间
命名空间的使用可以帮助程序员编写更清晰、更模块化的代码,避免全局命名冲突,并且可以更好地组织和管理大型项目。例如,标准库中的所有标识符都位于 std 命名空间中,以避免与用户代码中的标识符发生冲突。
一、helloworld-输出表示
1.1代码
#include <iostream>
using namespace std;
//黑马程序员的C++教程
int main()
{
cout << "hello world" << endl;
//printf_s("hello");
system("pause");
return 0;
}
并没有什么好解释的,endl属于换行符,可有可无啦。
🌷注意cout别写成计数的了,经常做错。
1.2 运行结果
二、变量
2.1.1 普通变量代码
#include <iostream>
using namespace std;
int main()
{
int a = 10;
cout << "a = " << a << endl;
system("pause");
return 0;
}
唯一值得关注的是 'a='这类的文字表述怎么写的。
2.1.2 运行结果
2.2.1 常量和变量代码
#include <iostream>
using namespace std;
//宏定义是一个常量了,不能作为变量赋值
#define Day 7
int main()
{
cout << "一周一共有:" << Day << "天" << endl;
//const修饰的是变量 = 常量---不可修改
const int month = 12;
//month = 24; 会报错
cout << "一年一共有:" << month << "月份" << endl;
system("pause");
return 0;
}
如果给常量month定义,报错现象如图
2.2.2 运行结果
三、sizeof—统计数据类型所占的内存大小
3.1 代码
/*sizeof---统计数据类型所占的内存大小*/
#include <iostream>
using namespace std;
int main()
{
int num1 = 1;
cout << "num1类型所占的内存空间为:" << sizeof(num1) << endl;
cout << "short类型所占的内存空间为: " << sizeof(short) << endl;
cout << "int类型所占的内存空间为:" << sizeof(int) << endl;
cout << "long类型所占的内存空间为:" << sizeof(long) << endl;
cout << "long long 类型所占的内存空间为:" << sizeof(long long) << endl;
system("pause");
return 0;
}
在C++中,short 是一种整数数据类型,用于存储较小范围的整数值。它通常表示为16位带符号整数,其范围通常为 -32768 到 32767。short 的大小和范围可能会因编译器和操作系统的不同而有所变化,但通常它是一个较小的整数类型。
我是使用x86的操作系统的。
3.2 运行结果
四、小数表示
#include <iostream>
using namespace std;
int main()
{
//数字后面加f---告诉编译器这个数据是单精度,不然会默认是双精度
//鼠标悬停展示数据类型
//float f1 = 3.14;
float f1 = 3.14f;
cout << "f1 = " << f1 << endl;
double d1 = 3.1415927;
cout << "d1 = " << d1 << endl;
cout << "float 类型所占的内存空间为:" << sizeof(float) << endl; //4字节
cout << "double 类型所占的内存空间为:" << sizeof(double) << endl; //8字节
//科学计数法
float f2 = 3e2; //3*10^2
cout << "f2 = " << f2 << endl;
system("pause");
return 0;
}
- 鼠标悬停展示数据类型
4.2 运行结果
数字后面加f—告诉编译器这个数据是单精度,不然会默认是双精度
五、字符表示
5.1 代码表示-站是一个字符
注意单个字符是单引号''
值得注意的还有获取单个字符的大小的办法-需要进行类型转换。
#include <iostream>
using namespace std;
int main()
{
//字符型变量只是占一个字节
//字符型变量不是字符本身放在内存中存储,而是把对应的ASCII码放入存储单元
char ch = 'a'; //注意是单引号
cout << ch << endl;
cout << "char字符型变量所占内存 :" << sizeof(char) << endl;
cout << (int)ch << endl;
system("pause");
return 0;
}
5.2 运行结果
六、转义字符
6.1 代码
直观感受制表符的魅力。
#include <iostream>
using namespace std;
int main()
{
//换行符
cout << "helloworld \n";
//反斜杠 第一个反斜杠相当于提示要输出特殊字节,第二个表示所要输出的
cout << "\\" << endl;
//水平制表符 \t
cout << "The world is wonderful\t because of me" << endl;
cout << "The world\t is wonderful because of me" << endl;
cout << "The world is\t wonderful because of me" << endl;
system("pause");
return 0;
}
6.2 运行结果
这个得对应着看才能理解。
七、字符串
字符串有两种表述方法,一种是C语音风格,需要[]来表示的。
另一种是C++风格,直接定义string类型的变量。
—注意有些情况需要包含头文件<String.h>。
#include <iostream>
using namespace std;
int main()
{
//C风格字符串
char str[] = "hello world";
cout << str << endl;
//C++风格字符串
//在旧版本需要包含<String.h>
string str2 = "susocool";
cout << str2 << endl;
system("pause");
return 0;
}
7.2 运行结果
八、数据输入-cin
仔细回想一下,C++的输入 C in;输出C out,确实很好记忆。
相对于C语音来说逻辑上会清晰点
8.1 代码
#include <iostream>
using namespace std;
int main()
{
int a = 0;
cout << "请给整型变量a赋值:" ;
cin >> a;
cout << "整型变量a = " << a << endl;
float f = 3.14f;
cout << "请给浮点型变量f赋值:";
cin >> f;
cout << "浮点型变量f = " << f << endl;
char ch = 'a';
cout << "请给字符型变量ch赋值:";
cin >> ch;
cout << "字符型变量ch = " << ch << endl;
string str = "hello";
cout << "请给字符串变量ch赋值:";
cin >> str;
cout << "字符串变量ch = " << str << endl;
system("pause");
return 0;
}
注意一下符号的方向就行了。
8.2 运行结果
总结
这篇文章依旧没有总结