记录一下C++的学习之旅吧--C++基础


前言

学校的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—告诉编译器这个数据是单精度,不然会默认是双精度
在这里插入图片描述


总结

这篇文章依旧没有总结

相关推荐

  1. Linux环境下C/C++开发学习

    2024-03-11 14:02:02       141 阅读
  2. 探索C++奇妙世界:学习点点滴滴

    2024-03-11 14:02:02       38 阅读
  3. C++学习(一)- 序言

    2024-03-11 14:02:02       43 阅读
  4. C++基础入门学习记录

    2024-03-11 14:02:02       32 阅读
  5. C++学习记录

    2024-03-11 14:02:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 14:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 14:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 14:02:02       87 阅读
  4. Python语言-面向对象

    2024-03-11 14:02:02       96 阅读

热门阅读

  1. C++基础语法和概念

    2024-03-11 14:02:02       32 阅读
  2. mysql 分组取前10条数据

    2024-03-11 14:02:02       41 阅读
  3. MySql的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP

    2024-03-11 14:02:02       42 阅读
  4. LeetCode 每日一题 2024/3/4-2024/3/10

    2024-03-11 14:02:02       29 阅读
  5. Python-OpenCV-边缘检测

    2024-03-11 14:02:02       39 阅读
  6. connection.query()和 connection.execute()

    2024-03-11 14:02:02       47 阅读
  7. Chromedriver安装新版本时需要先卸载旧版本么?

    2024-03-11 14:02:02       47 阅读
  8. 【Python】正则

    2024-03-11 14:02:02       50 阅读
  9. [蓝桥杯 2018 省 B] 递增三元组

    2024-03-11 14:02:02       48 阅读
  10. # 关于virt-cat命令之-c|--connect参数问题

    2024-03-11 14:02:02       50 阅读