编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

C++启蒙之旅--入门篇(c++新手入门教程)

gowuye 2024-04-29 16:09 6 浏览 0 评论

很多人说C++Primer不适合于快速入门,本系列入门文章向大家证明了:这是一个谎言。

第一章 快速入门

本章介绍 C++ 的大部分基本要素:内置类型、库类型、类类型、变量、表 达式、语句和函数。

1.1. 编写简单的 C++ 程序

每个 C++ 程序都包含一个或多个 函数 ,而且必须有一个命名为 main。函数 由执行函数功能的语句序列组成。操作系统通过调用 main 函数来执行程序, main 函数则执行组成自己的语句并返回一个值给操作系统。

下面是一个简单的 main 函数,它不执行任何功能,只是返回一个值:

int main() {

return 0;

}

操作系统通过 main 函数返回的值来确定程序是否成功执行完毕。返回 0 值表明程序程序成功执行完毕。

main 函数在很多方面都比较特别,其中重要的是每个 C++ 程序必须含有 main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。

main 函数的返回值必须是 int 型,该类型表示整数。int 类型是内置类型, 即该类型是由 C++ 语言定义的。

函数体函数定义的后部分,是以花括号开始并以花括号结束的语句块:

{ return 0; }

例中唯一的语句就是 return,该语句终止函数。注意 return 语句后面的分号。在 C++ 中多数语句以分号作为 结束标记。分号很容易被忽略,而漏写分号将会导致莫名其妙 的编译错误信息。

当 return 带上一个值(如 0)时,这个值就是函数的返回值。返回值类型 必须和函数的返回类型相同,或者可以转换成函数的返回类型。对于 main 函数, 返回类型必须是 int 型,0 是 int 型的。

1.1.1. 编译与执行程序

为了便于初学者学习,我做了一个Linux虚拟机,我在里面安装有各种各样的工具,便于学习和拓展。放置于本联盟的云盘上,大家可以下载这个虚拟机,后续我会制作一系列学习视频,供不愿意阅读学习的同通过看视频玩C++。

但是,再次强调,动手是学习必不可少的一步。

编译:

使用命令行界面,一般在控制台窗口(例如 UNIX 的 shell 窗口或 Windows 的命令提示窗口)编译程序。假设 main 函数在名为 prog1.cc 的文件 中,可以使用如下命令来编译:

$ CC prog1.cc

这里 CC 是编译器命令名,$ 表示系统提示符。编译器输出一个可执行文件, 我们可以按名调用这个可执行文件。在我们的系统中,编译器产生一个名为 a.exe 的可执行文件。UNIX 编译器则会将可执行文件放到一个名为 a.out 的文 件中。要运行可执行文件,可在命令提示符处给出该文件名:

$ a.exe

什么也没有!是的,这个程序只返回0,告诉操作系统程序正常结束,其他啥也不干。这已经是一个正常的C++程序了。恭喜恭喜,你已经完成了它。

大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟或者coder_online

相关推荐

Nginx 响应提速10倍,你需要知道的缓存性能优化——FastCGI调优
Nginx 响应提速10倍,你需要知道的缓存性能优化——FastCGI调优

Nginx缓存优化是帮助大家提升网站性能的重要操作之一,proxy_cache主要用于反向代理时,对后端内容源服务器进行缓存;fastcgi_cache主要用于...

2024-05-20 14:44 gowuye

王者荣耀天魔缭乱和逐梦之音返场活动地址 3月22日开启返场活动
王者荣耀天魔缭乱和逐梦之音返场活动地址 3月22日开启返场活动

王者荣耀官方终于确定了天魔缭乱和逐梦之音的返场活动,这让不少小伙伴乐开了花,返场活动将会在3月22日开启,下面就带来王者荣耀天魔缭乱和逐梦之音返场活动地址!王者...

2024-05-20 14:44 gowuye

常见的嵌入式web服务器有哪些?

嵌入式WEB服务器常见的有:Lighttpd,Shttpd,Thttpd,Boa,Mini_httpd,Appweb,Goahead。Lighttpd地址:http://www.light...

简述几款常见的嵌入式web服务器
简述几款常见的嵌入式web服务器

嵌入式web服务器,是web服务器当中的一种,是基于嵌入式系统而实现的web服务器。指的是在嵌入式系统(通俗点就是单片机系统)上实现的一个web服务器,可以通过...

2024-05-20 14:44 gowuye

教你如何利用fastcgi_cache缓存加速WordPress

在使用nginx缓存之前,必须在nginx里面加载专门的模块,这个模块叫做ngx_cache_purge。添加ngx_cache_purge模块下载ngx_cache_purge模块ngx_cache...

扫描WordPress漏洞

检测已知漏洞WPScan是一款广泛使用的WordPress安全扫描工具,它的一项重要功能是检测已知漏洞。在这篇文章中,我们将深入探讨WPScan如何检测已知漏洞,并结合实际示例,帮助读者更好地理解和应...

消灭 Bug!推荐几个给力的开源 Bug 跟踪工具
消灭 Bug!推荐几个给力的开源 Bug 跟踪工具

在这个充满bug的世界里,最遥远的距离不是生与死,而是你亲手制造的bug就在你眼前,你却怎么都找不到它。因此本文准备了7款优秀的开源bug跟踪系...

2024-05-20 14:43 gowuye

生物信息分析入门全攻略

生物信息学是生命科学研究的重大前沿领域,未来将占据生命科学研究的半壁江山。已经有越来越多的小伙伴投入到生物信息的学习中,但是入门难、深入慢、摸不到方向等都成为持续学习的拦路虎。本文根据生物信息技术大牛...

elkb实践经验,再赠送一套复杂的配置文件
elkb实践经验,再赠送一套复杂的配置文件

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。宝剑锋从磨砺出,梅花香自苦寒来。诗人白居易,三月下江南,看到沿路开放的桃花,心潮澎湃...

2024-05-20 14:43 gowuye

超详细从0到1 搭建ELK监控
超详细从0到1 搭建ELK监控

监控分类?Metrics用于记录可聚合的数据。例如,1、队列的当前深度可被定义为一个度量值,在元素入队或出队时被更新;HTTP请求个数可被定义为一个计数器,...

2024-05-20 14:42 gowuye

嵌入式开发 之Web配置页面开发
嵌入式开发 之Web配置页面开发

1.PHP是最好的语言??开发动态页面首选的语言是PHP,村村不能在这里忽悠人,如果你的硬件性能允许切略懂PHP,看到这里就可以退出了。本文面向的受众是Linu...

2024-05-20 14:42 gowuye

Python开发一个网站目录扫描工具用来检测网站是否有漏洞?
Python开发一个网站目录扫描工具用来检测网站是否有漏洞?

开发一个网站目录扫描工具是用来检测网站是否有非法目录请求的一个常见需求之一,我们要通过这个扫描工具来找到通过某个域名可以访问到的网站路径,可能对于有些系统来讲,...

2024-05-20 14:42 gowuye

创建一个类似Youtube的Id——使用PHP/Python/JS/Java/SQL

id通常都是用数字,不巧的是只有10个数字来使用,所以如果你有很多的记录,id往往变得非常冗长。当然对于计算机来说无所谓,但我们更希望id尽可能短。所以我们如何能使id变短?我们可以利用字母让它们附加...

快速云:有助于移动应用安全开发的五条妙计
快速云:有助于移动应用安全开发的五条妙计

许多企业不断地向其开发团队提供培训。但是某些漏洞,如早在十多年前就发现的SQL注入,如今仍广泛存在于各种应用中。因而,安全培训永不过时。在开发移动应用时,开发者...

2024-05-20 14:41 gowuye

洛杉矶国际电影节最佳动画短片奖影片《G’DAY》正式全网上映
洛杉矶国际电影节最佳动画短片奖影片《G’DAY》正式全网上映

7月2日,由M&CSaatchi创作,由深受好评的澳大利亚导演迈克尔·格雷西执导的动画短片《G’day》,正式在全网上映。该影片因其出色的创意赢得了洛...

2024-05-20 14:41 gowuye

取消回复欢迎 发表评论: