【C++基础】3.第一个C++程序“Hello world!”——《跟老吕学C++编程语言》

【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》

  • 第一个C++程序“Hello world!”
    • 1.创建新项目
    • 2.选择“控制台程序”
    • 3.命名存储
    • 4.输入代码
    • 5.编译运行
  • 第二个C++程序“你好,世界!”
    • 1.输入代码
    • 2.编译运行
  • C语言跟C++语言的区别
    • 1.结构不同
    • 2.设计不同
    • 3.函数库不同
  • 第一个C程序“Hello world!”
    • 方法一:使用printf函数
    • 方法二:使用puts函数
    • 方法三:使用fprintf函数
    • 方法四:使用write函数
    • 方法五:使用标准输出流
  • 总结

【C++基础】3.第一个C++程序“Hello world!”——《跟老吕学C++编程语言》

第一个C++程序“Hello world!”


C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。“Hello world!”算是最简单的程序了。

当然,很多朋友问,我才刚开始看老吕你写的教程,还没搞明白代码是什么意思呢,怎么就直接开始写第一个C++程序了呢?

老吕想说,大家写的教程都千篇一律,实在太无趣了,不如这样吧,我们虽然看不懂,但是可以先实践一下最简单的C++程序是怎么写的,然后再开始学。

接下来我们开始写第一个最简单的C++程序“Hello world!”吧



1.创建新项目


输入代码时一定要用英文,不然会报错。
【C++基础】3.第一个C++程序“Hello world!”——《跟老吕学C++编程语言》



2.选择“控制台程序”


选择C++和Windows,点击下一步
【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》



3.命名存储


给新项目取名为“Hello world!”,并选择存放路径
【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》



4.输入代码


打开程序
【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》
在输入框内出入:

#include <iostream>//头文件
using namespace std;
int main()//主函数
{cout << "Hello world!\n";//cout是输出,\n是换行符,“”中可输入中文return 0;//结束程序
}

【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》

“//”后面的是注释,不会被编译。



5.编译运行


Ctrl+F5编译运行后控制台上会显示出“Hello world”
【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》

第二个C++程序“你好,世界!”


1.输入代码


当然,“”中可以写中文,代码如下:

#include <iostream>//头文件
using namespace std;
int main()//主函数
{cout << "你好,世界!\n";//cout是输出,\n是换行符,“”中可输入中文return 0;//结束程序
}

【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》



2.编译运行


运行后就会显示 "你好,世界!”

【C++基础】3.第一个C++程序——《跟老吕学C++编程语言》



【C++基础】3.第一个C++程序“Hello world!”——《跟老吕学C++编程语言》

C语言跟C++语言的区别


1.结构不同


  • C语言:C语言结构只有成员变量,而没成员方法。
  • C++语言:C++结构中可以有自己的成员变量和成员函数。



2.设计不同


  • C语言:C语言进行过程化、抽象化的通用程序设计。
  • C++语言:C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。



3.函数库不同


  • C语言:C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中。
  • C++语言:C++对于大多数的函数都是有集成的很紧密,是一个集体。



第一个C程序“Hello world!”


当然,我们安装的Visual Studio环境是一样可以运行C语言程序的,我们接下来用C语言程序展示一下与C++语言的不同在哪里



C语言中编写"Hello, World!"程序的几种方法:

C语言在Visual Studio的操作跟C++语言是一样的,所以下面就不写具体方法和贴图了,直接出源码

方法一:使用printf函数


#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}



方法二:使用puts函数


#include <stdio.h>int main() {puts("Hello, World!");return 0;
}



方法三:使用fprintf函数


#include <stdio.h>int main() {fprintf(stdout, "Hello, World!\n");return 0;
}



方法四:使用write函数


#include <unistd.h>int main() {write(1, "Hello, World!\n", 14);return 0;
}



方法五:使用标准输出流


#include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0;
}



总结


总的来说,C语言和C++语言有着不同的编程范式、语法特性、类型检查机制、面向对象编程支持、标准库等方面的区别。C++是在C语言的基础上进行扩展和增强的,支持更多的编程范式和特性,特别适合面向对象编程。而C语言则是一种更为简洁和基础的编程语言,适合于需要较低层次的系统编程和嵌入式系统开发。



本文写的C语言和C++语言的例子都是很简单的,想入门的朋友,建议自行敲击键盘几十、几百次,最好背下来,这样就很快能进入编程的氛围了。




👨‍💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞


🔥精品付费专栏:(暂时免费,尽快订阅、收藏哦)🔥
《跟老吕学Python编程》
《跟老吕学Python编程·附录资料》

🌐前端:
《跟老吕学HTML》
《XHTML》
《CSS》
《JavaScript》
《Vue》

💻后端:
《跟老吕学C语言》
《C++》
《Java》
《R》
《Ruby》
《PHP》
《Go》
《C#》
《Swift》
《Python》

💾数据库:
《跟老吕学Oracle语言》
《MYSQL》
《SQL》
《PostgreSQL》
《MongoDB》


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

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

相关文章

Linux常用操作命令

Linux常用操作命令 1.文件管理catfile 2.文档编辑3.文件传输4.磁盘管理5.磁盘维护6.网络通讯7.系统管理8.系统设置9.备份压缩10.设备管理 Linux 英文解释为 Linux is not Unix。 Linux内核最初只是由芬兰人李纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上…

OpenCV读取tensorflow神经网络模型:SavedModel格式转为frozen graph的方法

本文介绍基于Python的tensorflow库&#xff0c;将tensorflow与keras训练好的SavedModel格式神经网络模型转换为frozen graph格式&#xff0c;从而可以用OpenCV库在C 等其他语言中将其打开的方法。 如果我们需要训练并使用一个神经网络模型&#xff0c;一般情况下都是首先借助Py…

react 综合题-旧版

一、组件基础 1. React 事件机制 javascript 复制代码<div onClick{this.handleClick.bind(this)}>点我</div> React并不是将click事件绑定到了div的真实DOM上&#xff0c;而是在document处监听了所有的事件&#xff0c;当事件发生并且冒泡到document处的时候&a…

利用Java实现数据矩阵的可视化

1. 引言 在进行工程开发时&#xff0c;通常需要在窗口的某个区域将有效数据形象化地呈现出来&#xff0c;例如&#xff1a;对于某一区域的高程数据以伪色彩的方式呈现出高度的变化&#xff0c;这就需要解决利用Java进行数据呈现的问题。本文将建立新工程开始&#xff0c;逐步地…

UDP数据报套接字编程

1.1UDP编程原理 对于UDP协议来说&#xff0c;具有无连接&#xff0c;面向数据报的特征&#xff0c;即每次都是没有建立连接&#xff0c;并且一次发送全部数据报&#xff0c;一次接收全部的数据报。Java中使用UDP协议通信&#xff0c;主要基于DatagramSocket类来发送或接收数据报…

NBlog整合OSS图库

NBlog部署维护流程记录&#xff08;持续更新&#xff09;&#xff1a;https://blog.csdn.net/qq_43349112/article/details/136129806 由于项目是fork的&#xff0c;所以我本身并不清楚哪里使用了图床&#xff0c;因此下面就是我熟悉项目期间边做边调整的。 目前已经调整的功能…

Docker容器Docker桌面配置镜像加速

打开Docker Desktop应用程序&#xff0c;点击设置 具体配置如下&#xff1a; {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buil…

个人博客系列-后端项目-用户注册功能(7)

介绍 用户注册API的主要流程&#xff1a;1.前端用户提交用户名&#xff0c;密码 2. 序列化器校验用户名&#xff0c;密码是否合法。3.存入数据库。4.签发token 创建序列化器 from rest_framework import serializers from rest_framework_simplejwt.serializers import Toke…

防御安全(IPSec实验)

目录 需求&#xff1a; pc1 ping通 pc2 ,使用IPSec VPN 拓扑图&#xff1a; ​编辑实验配置&#xff1a; 注意&#xff1a; 直接在路由器r1和r2分别配置即可&#xff0c;路由器r1和r2要写一条缺省指向ISP 实验配置截图如下&#xff1a; 2. r1​编辑 3. r3​编辑 3.r…

Electron程序如何在MacOS下获取相册访问权限

1.通过entitiment.plist&#xff0c;在electron-builder签名打包时&#xff0c;给app包打上签名。最后可以通过codesign命令进行验证。 TestPhotos.plist electron-builder配置文件中加上刚刚的plist文件。 通过codesign命令验证&#xff0c;若出现这个&#xff0c;则说明成…

[BJDCTF2020]Cookie is so stable

hint提示查看cookies flag.php页面我们先随便输入一个名字 输入后我们重新进一次flag.php&#xff0c;发现cookie里存储了刚刚登陆时输入的用户名&#xff0c;直接猜是ssti 尝试后根据ssti特征判断是twig模板 {{_self.env.registerUndefinedFilterCallback("exec")…

VUE实现Provide的计算属性

通过此篇可以学到&#xff1a; 如何使用Providerinject进行“跨代”传值如何实现一个计算属性的Provider如何解决告警“injection "xxxxx" not found. ” 一、描述 目前需要创建一个计算属性传入Provide&#xff0c;并且能够被其他组件Inject 二、实现 父组件 .…

计算机网络—OSPF单区域配置

目录 目录 1.实验环境准备 2.配置 OSPF 3.验证 OSPF 配置 4.修改 OSPF hello 和 dead 时间参数 5.OSPF缺省路由发布及验证 6.控制 OSPF DR/BDR 的选举 7.配置文件 拓扑图&#xff1a; 1.实验环境准备 基本配置以及IP编址。 <Huawei>system-view Enter system vi…

Tomcat多实例及nginx反向代理tomcat

tomcat多实例介绍&#xff1a; 什么是Tomcat多实例&#xff1f; Tomcat多实例就是指在同一台服务器上运行多个独立的tomcat实例&#xff0c;每个实例之间都是相互隔离的。每个tomcat实例都具有独立的配置文件、日志文件、应用程序和端口。通过配置不同的端口和文件目录&#xf…

如何有效避免团队内耗,提升团队整体效能

团队内耗是一个普遍存在的问题&#xff0c;它可能导致工作效率低下、沟通不畅、成员间的信任缺失&#xff0c;甚至可能导致整个团队的崩溃。 它可能源于成员间的误解、利益冲突&#xff0c;或是个人情绪的波动。 如何避免团队内耗&#xff0c;是每个团队管理者和成员都应该关…

骏聪科技:以科技之力赋能企业 打造数字时代安全基石

在当今数字化时代,信息安全和技术信息化已经成为了现代社会的一个重要议题。随着科技的迅猛发展,信息技术的普及,以及网络互联的普遍性,安全技术信息化行业也蓬勃发展。这个领域的增长不仅改变了我们的日常生活,也对各行各业产生了深远的影响。在这个发展浪潮中,苏骏聪信息科技…

景联文科技:提供行业垂直大模型训练数据

近年来&#xff0c;以大模型为代表的人工智能技术已成为国家科技实力竞争的焦点。其中垂直大模型作为重要方向&#xff0c;在相关政策引导及市场需求的驱动下&#xff0c;已展现出较强的发展活力。 行业垂直大模型是针对特定行业的需求和场景进行深度定制的。这意味着模型在训练…

SpringCloud Gateway 新一代网关

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第六篇&#xff0c;即介绍 Gateway 新一代网关。 二、概述 2.1 Gateway 是什么 Gateway 是在 Spring 生…

(黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

&#xff08;黑马出品_高级篇_01&#xff09;SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术——保护 今日目标1.初识Sentinel1.1.雪崩问题及解决方案1.2.服务保护技术对比1.3.Sentinel介绍和安装1.3.1.初识Sentinel1.3.2.安装Sentinel 1.…

Unreal发布Android在刘海屏手机上不能全屏显示问题

Unreal 4.27发布Android在刘海屏手机上不能全屏显示问题 Android设置全屏刘海屏全屏设置4.27设置刘海屏在部分手机不能显示问题 Android设置全屏 AndroidManifest.xml文件配置 ...<activity android:name"com.epicgames.ue4.GameActivity" android:label"st…