C++基本语法

C++是如何工作的


文章目录

  • C++是如何工作的
  • 1、新建Hello World工程
    • 1.1使用Visual Studio新建项目
    • 1.2 HelloWorld
      • 1.2.1 命名空间
      • 1.2.2 输出输出
    • 1.3 注释
    • 1.4 函数
      • 1.4.1 使用有返回的函数
      • 1.4.2 自定义函数


1、新建Hello World工程

1.1使用Visual Studio新建项目

按照下面的图片,建立Main.cpp文件。
在这里插入图片描述

1.2 HelloWorld

#include <iostream>int main()
{using namespace std;cout << "你不能放弃。";cout << endl;cout << "开始学习C++";return 0;
}

在这里插入图片描述
注意:
#之后的为预处理命令
using namespace std; 编译指令
cout是一个输出
在这里插入图片描述

1.2.1 命名空间

上述代码可以写成如下模式:

#include <iostream>
//这里我的第一个C++程序,单行注释
using namespace std;
int main()
{	/* 多行注释 */cout << "你不能放弃。";cout << endl;cout << "开始学习C++";return 0;
}

什么是命名空间?为什么要写using namespace std;这句话呢?

这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不同的空间里,来防止名字的冲突。

例如标准C++库提供的对象都存放在std这个标准名字空中,比如cin、cout、endl,所以我们会看到在C++程序中都会有using namespace std;这句话了。

用域限定符::来逐个制定

#include <iostream>
//这里我的第一个C++程序,单行注释
int main(){		std::cout << "限定符书写" << std::endl;return 0;
}

用using和域限定符一起制定用哪些名字

#include <iostream>
//这里我的第一个C++程序,单行注释
using std::cout;
using std::endl;
int main(){		cout << "限定符书写" << endl;return 0;
}

1.2.2 输出输出

C++中的输入输出流分别用cin和cout来表示,使用之前需要以来标准库iostream,即也要开头加一句#include
提到cout,最常用到的还有endl操纵符,可以直接将它插入到cout里,起输出换行的效果。
cout输出的使用
cout可以连续输入。

本质上,是将字符串"Hello"插入到cout对象里,并以cout对象作为返回值返回,因此你还可以用<<在后面连续输出多个内容
cout连续输出

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

使用endl换行

#include <iostream>
using namespace std;
int main(){		cout << "Hello" << endl << "www.dotcpp.com" << endl;return 0;
}

cin输入流的使用
接收一个数据之前,都要先定义一个与之类型一致的变量,用来存放这个数据,然后利用cin搭配>>输入操作符,来接收用户从键盘的输入

#include <iostream>
using namespace std;
int main(){		//cout << "Hello" << endl << "www.dotcpp.com" << endl;int a;cout << "请输入数字:" << endl;cin >> a;cout << "获取a的输入值:" << a << endl;return 0;
}

在这里插入图片描述

同样的,cin也可以连续接收多个变量

#include <iostream>
using namespace std;
int main(){		//cout << "Hello" << endl << "www.dotcpp.com" << endl;int a;int b;int c;cout << "请输入数字:" << endl;cin >> a;cout << "获取a的输入值:" << a << endl;cout << "请输入b、c数字:" << endl;cin >> b >> c;cout << "获取b的输入值:" << b<< endl;cout << "获取c的输入值:" << c << endl;return 0;
}

在这里插入图片描述

1.3 注释

//这里我的第一个C++程序,单行注释
/* 多行注释 */

1.4 函数

1.4.1 使用有返回的函数

sqrt是开平方,返回的数据类型是double类型。

#include <iostream>
using namespace std;
int main(){	//sqrt是开平方,返回的数据类型是doubledouble x=sqrt(36);cout << x;return 0;
}

1.4.2 自定义函数

自定义函数的调用,必须声明函数原型。

自定义函数的使用

#include <iostream>
using namespace std;
//声明test函数原型
void test1();
void test2(int x);
int test3(int x);
int test4(int x,int y);
int main(){	test1();test2(43);cout << endl;cout << "调用test2函数,返回值是:" << test3(3) << endl;cout << "调用test2函数,返回值是:" << test4(3,6);return 0;
}//自定义无参数无返回值
void test1() {cout << "无参数无返回值的函数test1" << endl;
}//自定义有参数的函数,没有返回值
void test2(int x) {cout << "x的值是:" << x;
}//自定义有参数的函数,有返回值
int test3(int x) {return x * 30;
}//自定义有多个参数的函数,有返回值
int test4(int x,int y) {return x * y;
}

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

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

相关文章

x86的内存分段机制

8086 是 Intel 公司第一款 16 位处理器&#xff0c;诞生于 1978 年&#xff0c;所以说它很古老。 一.8086 的通用寄存器 8086 处理器内部共有 8 个 16 位的通用处理器&#xff0c;分别被命名为 AX、 BX、 CX、 DX、 SI、 DI、 BP、 SP。如下图所示。 “通用”的意思是…

利用python搭建临时文件传输服务

场景 如果想从一台服务器上传输文件又多种方法&#xff0c;其中常见的是利用scp进行传输&#xff0c;但是需要知道服务器的账号密码才能进行传输&#xff0c;但有时候我们并不知道账号密码&#xff0c;这个时候我们就可以通过python -m SimpleHTTPServer 命令进行传输文件 启…

C语言例4-14:从键盘输入小写字母转换成大写字母并输出。

代码如下&#xff1a; //从键盘输入小写字母转换成大写字母并输出。 #include<stdio.h> int main(void) {char c1,c2;printf("输入小写字母&#xff1a; \n");c1 getchar(); //从键盘输入一个字符putchar(c1);printf(",%d\n",c1);c2 c1-32; …

Git基础(23):Git分支合并实战保姆式流程

文章目录 前言准备正常分支合并1. 创建两个不冲突分支2. 将dev合并到test 冲突分支合并1. 制造分支冲突2. 冲突合并 前言 Git分支合并操作 准备 这里先在Gitee创建了一个空仓库&#xff0c;方便远程查看内容。 正常分支合并 1. 创建两个不冲突分支 &#xff08;1&#xf…

C++ 控制语句(二)

一 break continue和goto语句 1 break语句 在switch语句中&#xff0c;分隔case子句&#xff0c;跳出switch语句。 在循环语句中可以立即终止循环语句的执行。 2 continue语句 功能:在一次循环过程中,跳过continue语句以下的语句,直 接进入下一次循环操作。 3 goto语句 …

Linux文件系统和日志管理

文件系统的组成 Linux 文件系统会为每个文件分配两个数据结构&#xff1a;索引节点&#xff08;index node&#xff09; 和 目录项&#xff08;directory entry&#xff09;&#xff0c;它们主要用来记录文件的元信息和目录层次结构。 索引节点&#xff0c;也就是 inode&#…

【数据结构】顺序表的实现——静态分配

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;数据结构 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

指针数组的有趣程序【C语言】

文章目录 指针数组的有趣程序指针数组是什么&#xff1f;指针数组的魅力指针数组的应用示例&#xff1a;命令行计算器有趣的颜色打印 结语 指针数组的有趣程序 在C语言的世界里&#xff0c;指针是一种强大的工具&#xff0c;它不仅能够指向变量&#xff0c;还能指向数组&#…

【Java程序设计】【C00344】基于Springboot的船舶维保管理系统(有论文)

基于Springboot的船舶维保管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 &#x1f345;文末点击卡片获取源码&#x1f345; 开发环境 运行环境&#xff1a;推荐jdk1.8&#xff1b; 开发工具&#xff1a;eclipse以及i…

直面位运算

在这篇文章之前&#xff0c;笔者只是简单了解过位运算相关概念&#xff0c;但是每次刷LeetCode碰到位运算相关题目&#xff0c;都会敬而远之。一方面是觉得看起来晦涩难懂&#xff0c;另一方面觉得日常开发用处不大。 近期本着学习的目的&#xff0c;静下心来研究了一下&#x…

单链表的插入和删除

一、插入操作 按位序插入&#xff08;带头结点&#xff09;&#xff1a; ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool Li…

国内IP切换软件:解锁网络世界的新钥匙

在数字化快速发展的今天&#xff0c;互联网已成为我们生活中不可或缺的一部分。然而&#xff0c;伴随着网络使用的深入&#xff0c;许多用户逐渐意识到&#xff0c;不同的IP地址可能会带来截然不同的网络体验。为了应对这一问题&#xff0c;国内IP切换软件应运而生&#xff0c;…

iOS客户端自动化UI自动化airtest+appium从0到1搭建macos+脚本设计demo演示+全网最全最详细保姆级有步骤有图

Android客户端自动化UI自动化airtest从0到1搭建macos脚本设计demo演示全网最全最详细保姆级有步骤有图-CSDN博客 避坑系列-必读&#xff1a; 不要安装iOS-Tagent &#xff0c;安装appium -这2个性质其实是差不多的都是为了安装wda。注意安装appium最新版本&#xff0c;安装完…

结构体,联合体,枚举( 1 )

目录 前言 1.结构体 1.1结构体的声明 1.2结构体变量的创建和初始化 1.3结构体成员的访问字符 1.4结构体的内存大小 1.4.1对齐规则 1.5结构体传参 前言 在编程的世界里&#xff0c;数据结构的选择对于程序的效率和可读性有着至关重要的影响。不同的数据结构适用于不同的…

19. 变量

文章目录 一、变量二、变量的定义格式 一、变量 变量&#xff1a;程序中临时存储数据的容器&#xff0c;在程序执行过程中&#xff0c;其值有可能发生改变的量&#xff08;数据&#xff09;。但是这个容器中只能存一个值。 应用场景&#xff1a;在我们登录页面的时候&#xf…

C++多重继承与虚继承

多重继承的原理 多重继承(multiple inheritance)是指从多个直接基类中产生派生类的能力。 多重继承的派生类继承了所有父类的属性。 在面向对象的编程中&#xff0c;多重继承意味着一个类可以从多个父类继承属性和方法。 就像你有一杯混合果汁&#xff0c;它是由多种水果榨取…

46.continue语句

目录 一.continue语句 二.视频教程 一.continue语句 continue语句的作用和break语句很像&#xff0c;break语句会跳出当前循环&#xff0c;而continue语句则是跳出本次循环&#xff0c;继续执行下一次循环。 举个例子&#xff1a; #include <stdio.h>void main(void)…

蓝桥杯练习题总结(三)线性dp题(摆花、数字三角形加强版)

目录 一、摆花 思路一&#xff1a; 确定状态&#xff1a; 初始化&#xff1a; 思路二&#xff1a; 确定状态&#xff1a; 初始化&#xff1a; 循环遍历&#xff1a; 状态转移方程&#xff1a; 二、数字三角形加强版 一、摆花 题目描述 小明的花店新开张&#xff0c;为了吸…

计算机组成原理 — 指令系统

指令系统 指令系统指令的概述指令的格式指令的字长取决于 操作数类型和操作种类操作数的类型数据在存储器中的存放方式操作类型 寻址方式指令寻址数据寻址立即寻址直接寻址隐含寻址间接寻址寄存器寻址寄存器间接寻址基址寻址变址寻址堆栈寻址 RISC 和 CISC 技术RISC 即精简指令…

「AI作曲家」Suno 使用 v3 在几秒钟内创作完整的两分钟歌曲

Suno 被誉为“音乐界的 ChatGPT”,它的独特之处在于能够根据简单的提示,自主创作包括歌词、人声和配器在内的完整音乐作品。更令人惊叹的是,你可以引导它精确地选择任何想要的音乐风格,从古老的三角洲蓝调到现代的电子寒潮,它还能灵活运用各种方言。 Suno 正在开启一个全…