当前位置: 首页 > news >正文

东莞网站建设对比上海关键词优化排名哪家好

东莞网站建设对比,上海关键词优化排名哪家好,域名iis网站添加,惠州市做网站C初学者指南第一步—2. Hello world 目录 C初学者指南第一步---2. Hello world1.源文件 “Hello.cpp”2.编译hello.cpp3.术语4.编译器标志5.不要使用 “using namespace std;” &#xff01; 1.源文件 “Hello.cpp” #include <iostream> // our first program int main…

C++初学者指南第一步—2. Hello world

目录

  • C++初学者指南第一步---2. Hello world
    • 1.源文件 “Hello.cpp”
    • 2.编译hello.cpp
    • 3.术语
    • 4.编译器标志
    • 5.不要使用 “using namespace std;” !

1.源文件 “Hello.cpp”

#include <iostream>
// our first program
int main() 
{std::cout << "Hello world!\n";
}

详细解释一下上面的代码

#include <iostream>
  • 此行将替换为文件 iostream 的内容
  • iostream 是编译器目录中的头文件,提供输入流和输出流功能
  • #include“路径/文件名” ⇒插入文件的内容
  • #include<文件名>⇒相同,但在所有包含目录中搜索文件
  • 编译前发生⇒编译器只“看”到已经预处理过的文件
// our first program

这是一行注释,编译器将忽略注释。
// 单行注释
/* C语言风格
多行注释 */

int main()
  • 定义一个名为“main”的函数
  • 每个程序都从执行 main 函数开始
  • int 是main函数指定的允许的返回类型(int 代表一个整型数)
  • () 是一个空的参数列表
{
  • 语句块用大括号括起来 { …}
  • 语句以分号(;)结尾
std::cout << "Hello world!\n";
  • 此语句将文本写入控制台
  • std 是标准库的命名空间
  • cout(“character out”的缩写)是指标准(控制台)输出
  • "Hello World\n"是一个字符串文字, 一系列字符
  • \n 是特殊字符:换行符
}
  • 程序在执行 main 函数后终止
  • 它将自动返回 0如果没有给出 return(0表示成功)语句
  • 执行程序的操作系统将返回0以外的代码解释为错误

2.编译hello.cpp

C++是一种编译语言

  • 源代码无法直接运行
  • 代码被写入一个抽象的机器模型:编译器(稍后会详细介绍)
  • 编译器将源代码转换为CPU理解的二进制机器代码
  • 可以运行的程序 = 包含机器代码的二进制可执行文件
$ g++ hello.cpp -o sayhello   //编译和链接
$ ./sayhello                  //运行程序
Hello World                   //程序输出

下图是编译和链接过程:预处理=>编译=>链接,最后得到二进制可执行文件sayhello。
在这里插入图片描述

3.术语

  • Compiler Error = program not compilable, compiler will stop
    编译器错误 = 程序不可编译,编译器将停止
  • Compiler Warning = program compilable, compiler will continue, but there is a problematic piece of code that might lead to runtime bugs
    编译器警告 = 程序可编译,编译器将继续,但有一段有问题的代码可能会导致运行时错误
    -static = fixed at compile time (baked into the executable file, not changeable at runtime)
    静态 = 在编译时固定(嵌入到可执行文件中,在运行时不可更改)
    -dynamic = changeable at runtime (possibly by user input)
    动态 = 在运行时可更改(可能由用户输入)

4.编译器标志

为您的第一个程序推荐的编译器标志

g++ -std=c++20 -Wall -Wextra -Wpedantic -Wshadow input.cpp -o output
  • -std=c++20-std=c++20 将编译器设置为 C++20 标准。强烈推荐。
  • -Wall -Wpedantic -Wextra -Wshadow 启用编译器警告。强烈推荐。这些并不是真正激活所有的警告,而是激活那些最重要的、不会产生太多(误报)的警告。
  • -o 设置输出(可执行)文件的名称。

现在是 2024年——将你的编译器设置为 C++20(或者至少设置为 C++17,如果你必须使用较旧的编译器)。

5.不要使用 “using namespace std;” !

许多代码示例/教程都显示了这样的内容:

using namespace std;
int main () {cout << "bla\n";
}

目的是避免使用 std:: 限定 cout。
但是
使用名称空间将该名称空间中的所有符号拖放到全局名称空间中。这可能会导致名称冲突和歧义,在某些情况下甚至会导致只在运行时才会出现并且很难检测到的bug。
使用来自其他名称空间的所有符号污染全局名称空间在任何生产代码库中都是一个严重的问题,您应该从一开始就避免使用这种反模式。

附上原文地址
翻译整理不易,如果文章对您有用请随手点个赞,谢谢!

http://www.hkea.cn/news/763733/

相关文章:

  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载
  • 建网站要多长时间外贸网站优化
  • 苹果网站做的好的点电脑培训网上免费课程
  • 做网站开源互联网优化是什么意思
  • 模仿做网站b站上海热点新闻
  • phpcmsv9网站地图地推的60种方法
  • 湖南手机版建站系统哪个好百度网盘app怎么打开链接
  • asp网站开发的实训报告电商营销推广有哪些?
  • 交互设计流程外贸网站优化公司
  • 网络营销网站策划个人网站seo入门
  • 云南省网站备案要求全渠道营销的概念
  • 装修网站合作平台有哪些torrentkitty磁力猫
  • 大理网站开发长春seo结算
  • 西双版纳疫情最新情况seo营销的概念