C++入门编程一(基本框架代码、宏定义、标识符、数据类型)

文章目录

    • 一、基本框架代码解释
      • 多行注释
      • 缩进
      • 自动排版
      • 宏定义
          • 关键字
      • 标识符命名规则
      • 标识符
      • sizeof()关键字
      • 实型(浮点型)
      • 字符型
      • 转义字符
      • 字符串类型
      • 布尔类型
      • 数据的输入

基于b站黑马c++视频做的笔记,仅供参考和复习!!!

一、基本框架代码解释

#include <iostream>
using namespace std;int main()
{cout << "hello world1" << endl;system("pause");return 0;
} 
#include <iostream>

编译器:Visual Studio 2022

编译预处理#include 包含头文件命令,用于引用后面的<>中iostream文件中的代码。
编译之前就会被替换成 iostream文件文件的内容

iostream 意为输入输出流(i-o-stream) 包含如cout、endl等内置类的对象
使用尖括号< >,编译器会到系统路径下查找头文件
使用双引号" “,优先当前源文件所在的工作目录中进行查找,再到默认头文件系统路径下查找
补:#include <stdio.h>,其中stdio 就是指 “standard input & output”(标准输入输出)

using namespace std;

using namespace 为关键字 , std是C++标准库所在空间的名称
using是一个编译指令,该指令使指定的命名空间中的名称std对该指令后面的程序可用
namespace 命名空间,本质上定义一个范围,指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace的空间中,它可作为附加信息来区分不同库中相同名称的函数、类、变量等

cout << "hello world1" << endl;

cout来源于iostream源文件,是一个对象,作用是把通过<<把输入的消息显示在屏幕上
<<作用就是把右边的信息以流的方式插入左边的cout中,<<被重载成了插入运算符
endl表示换行符,它用来向缓冲区插入换行符号并刷新

system("pause");

system(“pause”) 程序暂停 按任意键继续,若没有,程序在运行完后就会马上消失
system()函数调用(DOS)系统命令。 pause ,即DOS命令集合中的暂停命令

return 0;

return 定义返回值, return 0可以终止main() 函数,并返回值 0
return 0 代表程序正常退出,return 1代表程序异常退出
main函数比较特殊,不用写return 0程序也能正常运行

多行注释

(1)Ctrl+Shift+/
(2)依次按下Ctrl+K+C,即可实现多行注释;取消注释Ctrl+K+U

缩进

Tab向前缩进,Shift+Tab向后缩进

自动排版

依次按下Ctrl+K+F可快速将写的代码排版

宏定义

//#define  宏名  替换文本
#define Day 7

“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“Day”为所定义的宏名。“替换文本”可以是常数、表达式、格式串等。
在预处理工作过程中,代码中所有出现的“宏名”,都会被“替换文本”替换。这个替换的过程被称为**“宏代换”“宏展开”**。

关键字

关键字:具有特殊意义的预定义保留标识符。 它们不能用作程序中的标识符。
请添加图片描述

//错误,第二个是关键字,不可以作为变量的名称
int int = 10;  

标识符命名规则

标识符不可以是关键字,标识符是由字母、数字、下划线构成。
标识符第一个字符只能是字母或者下划线,标识符是区分大小写的。

标识符

	//1、短整型 (-32768 ~ 32767)  2字节short num1 = 10;//2、整型			4字节	64位和32位  而在16位系统占2个字节			int num2 = 10;//3、长整型			4字节long num3 = 10;//4、长长整型		8字节long long num4 = 10;//补充 无符号短整型 (0~65535) 2字节unsigned short num5 = 10;

sizeof()关键字

可以用sizeof求出数据类型占用的内存大小
语法:sizeof(数据类型 / 变量名)

	short num1 = 10;cout << "short占用内存空间为:" << sizeof(short) << endl;int num2 = 10;cout << "short占用内存空间为:" << sizeof(num2) << endl;

实型(浮点型)

C++中cout默认输出六位有效数字

	float f1 = 3.1415926f;cout << "f1 = " << f1 << endl;double f2 = 3.1415926;cout << "f2 = " << f2 << endl;//统计内存空间cout << sizeof(double) << endl;		//8子节cout << sizeof(float) << endl;		//4字节//科学计数法float f3 = 4e2; //4* 10^2cout << "f3 = " << f3 << endl;float f4 = 4e-2; //4*0.1^2cout << "f4 = " << f4 << endl;

在这里插入图片描述

字符型

创建字符型变量用单引号且里面只有一个字符

	char ch = 'a'; cout << ch << endl;cout << sizeof(ch) << endl;// 字符型变量对应ASCII编码// a-97 A-65cout << (int)ch << endl;  //输出97

转义字符

1、换行符 \n 2、反斜杠\ 3、水平制表符 \t

	cout << "hello world\n" ;cout << "\\\n";cout << "\\" << endl;cout << "aaa\thelloworld" << endl; //\t宽度为8cout << "aaaaa\thelloworld" << endl;//作用可以整齐的输出数据cout << "aaaa\thelloworld" << endl;

在这里插入图片描述

字符串类型

	//1. C风格字符串char str[] = "hello world";cout << str << endl;//2. C++风格字符串string str2 = "hello world";cout << str2 << endl;

布尔类型

布尔数据类型代表真或假的值,bool类型只有两个值

  • true — 真(本质是1)
  • false — 假(本质是0)
	bool flag = true; 		//true代表真cout << flag << endl;	//输出1flag = false; 			//假cout << flag << endl;  //输出0cout << sizeof(bool) << endl; 	//1个字节

数据的输入

	//1、整型int a = 0;cout <<  "请给a赋值" << endl;cin >> a;cout << "a = " << a << endl;//2、字串型string str = "hello";cout << "请给str赋值" << endl;cin >> str;cout << "赋值为:" << str << endl;

在这里插入图片描述
注:以上基于黑马程序员C++课程的自用笔记,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/299753.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES8生产实践——Kibana对接Azure AD实现单点登录

基本概念介绍 什么是单点登录 单点登录&#xff08;Single Sign-On&#xff0c;SSO&#xff09;是一种身份验证和访问控制机制&#xff0c;允许用户使用一组凭据&#xff08;通常是用户名和密码&#xff09;仅需登录一次&#xff0c;即可访问多个应用程序或系统&#xff0c;而…

node封装一个图片拼接插件

说在前面 平时我们拼接图片的时候一般都要通过ps或者其他图片处理工具来进行处理合成&#xff0c;这次有个需求就需要进行图片拼接&#xff0c;而且我希望是可以直接使用代码进行拼接&#xff0c;于是就有了这么一个工具包。 插件效果 通过该插件&#xff0c;我们可以将图片进…

Kafka日志文件存储

日志文件 kafka在server.properties配置文件中通过log.dir属性指定了Kafka的日志存储路径 核心文件 1. log文件 实际存储消息的日志文件, 大小固定1G(参数log.segment.bytes可配置), 写满后就会新增一个新的文件, 文件名是第一条消息的偏移量 2. index文件 以偏移量为索引…

解决ELement-UI三级联动数据不回显

目录 一.处理数据时使用this.$set方法来动态地设置实例中的属性&#xff0c;以确保其响应式。 二.检查数据格式是否正确 三.绑定v-if 确保每次执行 四.完整代码 一.处理数据时使用this.$set方法来动态地设置实例中的属性&#xff0c;以确保其响应式。 二.检查数据格式是否正确…

将mapper.xml保存为idea的文件模板

将mapper.xml保存为idea的文件模板 在idea的File and Code Templates中将需要使用模板的内容添加为模板文件。 那么接下来请看图&#xff0c;跟着步骤操作吧。 mapper.xml文件内容 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper P…

[环境配置]win10关闭病毒和威胁防护防止乱删软件

搜索栏输入病毒和威胁即可看到 如果没有搜到您可以从菜单栏进到到Windows设置 选择更新和安全 点击后进到windows安全中心&#xff0c;随后进到到病毒和威胁防护 关闭所有选项

【论文阅读笔记】SegVol: Universal and Interactive Volumetric Medical Image Segmentation

Du Y, Bai F, Huang T, et al. SegVol: Universal and Interactive Volumetric Medical Image Segmentation[J]. arXiv preprint arXiv:2311.13385, 2023.[代码开源] 【论文概述】 本文思路借鉴于自然图像分割领域的SAM&#xff0c;介绍了一种名为SegVol的先进医学图像分割模型…

前端---css 的介绍

1. css 的定义 css(Cascading Style Sheet)层叠样式表&#xff0c;它是用来美化页面的一种语言。 没有使用css的效果图 使用css的效果图 2. css 的作用 美化界面, 比如: 设置标签文字大小、颜色、字体加粗等样式。控制页面布局, 比如: 设置浮动、定位等样式。 3. css 的基本语…

leetcode 38. 外观数列(medium)(优质解法)

链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 代码&#xff1a; class Solution {public String countAndSay(int n) {//要进行 n - 1 次描述才能得到结果// last 代表当前要描述的字符串String last"1";// ret 代表描述…

test-03-java 单元测试框架 testNG 入门介绍 junit/junit5/testNG 详细对比

拓展阅读 test-01-java 单元测试框架 junit 入门介绍 test-02-java 单元测试框架 junit5 入门介绍 test-03-java 单元测试框架 testNG 入门介绍 junit/junit5/testNG 详细对比 test assert-01-Google Truth 断言 test 系统学习-03-TestNG Spock testng 入门使用教程 开源…

隔壁小孩馋哭了都要问我要的MySQL数据库攻略

1 Mysql数据库 1.1 数据库概念 数据 描述事物的符号记录 包括数字、文字、图形、图像声音、档案记录等 以“记录”形式按统一的格式进行存储 表 将不同的记录组织在一起 用来存储具体数据 数据库 标的合集&#xff0c;是存储数据的仓库 以定的组织方式存储打的相互有…

不可能得到的最短骰子序列

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 给你一个长度为 n 的整数数组 rolls 和一个整数 k 。你扔一个 k 面的骰子 n 次&#xff0c;…