C++程序简单示例
前言很多小伙伴反应想要用C刷LeetCode但是对于C语法不熟悉对于很多算法和数据结构也不够了解。这就导致了刷题的时候需要四处查询资料非常的麻烦。我们先来看一段C的示例代码1234567// my first cpp file#include iostreamintmain() {usingnamespacestd;cout hellworld endl;return0;}这段代码虽然很短但几个重要的要素都包含了如果只是用来刷题会发现基本上也只会用到这些语法。我们一行一行来看。1、注释首先是第一行第一行表示的C当中的注释。C语言当中的/**/的多行注释方法同样支持但为了避免潜在的问题尽量使用C类型的注释。2、include第二行是预编译指令include这里的预编译指令是一个专业名词表示在编译之前预先执行的指令。C当中的预编译指令有好几种除了include之外还有define、ifdef、undef等等我们后面遇到了再说。include这个指令会引入一个源代码文件后面跟着的是一个包含文件名也叫头文件名。C语言中的头文件以.h结尾而C当中兼容了C语言的头文件只不过将其重新命名去掉了末尾的.h而换成了c开头。比如math.h文件替换成了cmath。在这行代码当中我们include的头文件叫做iostreamiostream为C的标准输入输出库用来在终端读入或者打印文本信息。iostream可以拆开理解成io和stream其中io表示input、output即输入输出stream表示流即使用流形式进行io。3、main函数main函数是C程序的入口函数C标准当中定义的main函数类型是int。返回0表示程序正常退出所以一般我们要在main函数的最后写上return 0。C的main函数通常有两种写法一种是参数留空一种是定义参数数量以及参数值。12intmain() {}intmain(intargc,char* argv[]) {}关于main函数的传参方法以及参数使用方法同样会在之后介绍初学者随便使用哪一种都是一样的。注意有些编译器比如vc6.0等没有严格遵循gcc规范导致支持void类型的main函数。建议放弃此类不规范的编译器以免代码无法迁移并且养成不好的编码习惯。4、命名空间命名空间是C当中的特性用来解决大型项目名称冲突的问题。有可能多个程序员同时开发了getValue函数但当我们编译运行的时候编译器无法知道我们究竟调用的是哪一个getValue所以需要使用命名空间进行区分。比如A程序员将getValue放入了名为A的命名空间当中那么当我们调用getValue的时候就需要写成A::getValueB程序员将它放入了名为B的命名空间中同样调用的时候写成B::getValue。然而常用的许多函数、变量都明明在std的命名空间当中这就意味着当我们使用这类内容的时候都需要在前面加上std::比如标准输出的cout命令需要写成std::cout。这会导致编码变得繁琐所以C提供了using namespace的功能即告诉编译器当前使用的命名空间名称这样我们在调用该命名空间的内容时可以省略前缀。除了using namespace之外我们也可以单独使用using命令例如12usingstd::cout;usingstd::cin;5、cout标准输出工具可以将字符串输出在终端中。cout本身是一个预定义的对象它知道如何显示字符串、数字和单个字符。符号表示将字符串发送给cout由cout输出在屏幕当中。符号表示了信息流动的路径符号可以多个叠加连接比如1cout helloworldendl表示当前输出行的结束cout遇到endl时会重启一行否则则会接在同一行后面继续输出。除了使用endl之外我们也可以使用换行符来达到同样的效果如1cout helloworld\n;C Primer当中建议在输出由内容的字符串时使用换行符而非endl其他情况下使用endl而非换行符。这两者绝大多数情况下是等价的在一些特殊情况下可能会构成差异。如endl确保程序继续运行前刷新输出而使用\n则意味着有时候需要在输入信息之后才会出现提示。当然这不是重点我们遇到的概率也非常小如果实在搞不清楚也不用纠结统一使用endl也行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2557827.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!