@Author:Runsen

学习深度学习的时候,不会C++,真的很伤心,面试算法根本没有优势,于是还是花点时间恶补下C++。

文章目录

  • C ++ Hello world代码
  • 省略命名空间
  • 输出
  • 执行的四个阶段
  • 注释
  • 变量
  • 学习的网站

C ++ Hello world代码

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

下面我们分解上面代码以更好地理解它:

  • 第1行: #include <iostream>是一个 头文件库,使我们可以处理输入和输出对象。
  • 第2行:using namespace std表示我们可以使用标准库中对象和变量的名称。
  • 第3行:C ++程序中经常出现的int main()。这称为大括号内的所有代码{}都将执行,相当于Java的mian函数。
  • 第4行:cout(翻译为“看出”)是一个对象与一起使用插入运算符(<<)到打印文本。这里将输出“ Hello World”。

省略命名空间

一般的一些 C++ 程序在没有标准命名空间库的情况下运行。该using namespace std行可以省略,并替换为std关键字,然后是::某些对象的运算符:

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

输出

我们可以通过添加std::cout语句来输出多行:

#include <iostream>int main()
{std::cout << "Hello\n";std::cout << "C++\n";
}

执行的四个阶段

使用C ++进行编程时,在开发过程中主要经历了四个阶段:

  • 代码-编写程序
  • Save — 保存程序
  • 编译-通过终端进行编译成 a.exe
  • 执行-通过终端执行

有时在编译时,我们想给输出的可执行文件一个特定的名称。为此,compile命令略有不同。我们仍然需要g++在终端中写和文件名。添加-o 参数

注释

注释可用于解释C ++代码,并使其更具可读性。测试替代代码时,也可以使用它来阻止执行。注释可以是单行或多行。

C++ 注释和Java完全一样。

在Visual Studio 2019 注释的快捷键是Ctrl + Shift + /

变量

一个变量很简单,要创建变量,必须指定类型并为其分配值。我们将学习一些基本数据类型:

  • int:整数
  • double: 浮点数字
  • char:单个字符
  • string:字符序列
  • bool:真/假值
type variable = value;


创建一个名为myNum的类型的变量,int并将其赋值为15:

#include <iostream>using namespace std;int main() {int myNum = 5;               // Integer (whole number without decimals)double myFloatNum = 5.99;    // Floating point number (with decimals)char myLetter = 'D';         // Characterstring  myText = "Hello";     // String (text)bool myBoolean = true;       // Boolean (true or false)int x = 5, y = 6, z = 50;cout << x + y + z;cout << myText;cout << myNum + myFloatNum;int age = 22;cout << "Hello, I am " << age << " years old\n";}

要组合文本和变量,请使用<< 运算符将它们分开:

学习的网站

  • 国外C++学习网站:https://www.codecademy.com/learn/learn-c-plus-plus

【小白学习C++ 教程】二、C++基础语法、注释和变量相关推荐

  1. Python学习笔记(二)- 基础语法

    python作为一种编程语言,肯定有它的一套规范,那么我们学习之前必然要了解这些规范,否则它是不认识的.So 让我们开始吧!我们的目标是大概写5篇python文章,然后继续我们的java事业,后期我们 ...

  2. go语言学习初探(二)基础语法

    变量声明 var v1 int var v2 string var v3 [10]int var v4 []int var v5 struct {f int } var v6 *int var v7 ...

  3. 区块链教程(二):基础概念介绍

    注:本教程为技术教程,不谈论且不涉及炒作任何数字货币 本系列重点在于以太坊基础知识.以太坊客户端以及以太坊solidity编程,因此博客重点在于以太坊核心知识点的掌握,区块链部分的基础知识可以作为补充 ...

  4. 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法

    第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...

  5. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(十五)——JSP基础语法   任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语

    javaweb学习总结(十五)--JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. ...

  6. Tensorflow深度学习之十二:基础图像处理之二

    Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474   首先放出原始图像: ...

  7. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  8. 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战

    [JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...

  9. Kotlin学习笔记(1)-- 基础语法

    文章目录 Kotlin学习笔记(1)-- 基础语法 输出 语法 代码 输出 可读可改(var) 语法 代码 输出 内置数据类型 只读变量(val) 类型推断 编译时常量 语法 代码 输出 引用类型 r ...

  10. vue学习笔记(2)基础语法

    一.vue 实例 var vm = new Vue({// 选项 }) 二.基础语法 官方文档写的挺好 链接: vue官网.

最新文章

  1. 理解GRUB2工作原理及配置选项与方法
  2. Spring装配Bean---使用xml配置
  3. 服务器接收ios图片无法显示,IOS下图片不能显示问题的解决办法
  4. asp.net使用mysql教程_在C#程序中使用MYSQL数据库
  5. 未雨绸缪 | 一文简介 Azure Front Door
  6. 数据结构(终极线段树篇)
  7. Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
  8. Android播放器之SurfaceView与GLSurfaceView
  9. PostgreSQL AS不忽略大小写
  10. GDAL更新至1.8.1后,通过属性查询矢量出错问题的解决方式
  11. Linux UDP编程
  12. 拓端tecdat|R语言最大流最小割定理和最短路径算法分析交通网络流量拥堵问题
  13. 《Arduino家居安全系统构建实战》——2.3 组合多个单词
  14. App_Offline.htm 功能,app_offline.htm 是怎样产生的?
  15. 【零基础】PostgreSQL从入门到精通
  16. 无法访问局域网的文件服务器,局域网共享文件夹不能访问
  17. NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
  18. 一个文科毕业生在德国 IT 行业的漫漫求职路
  19. 基于单片机的通用定时器调度器SmartTimer
  20. crc16的c语言函数 计算ccitt_求一个C语言实现的CRC16/CCITT-FALSE校验码函数

热门文章

  1. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
  2. linux sed 测试文件夹,测试开发笔记二(Linux与Shell脚本)
  3. egg mysql 项目实战,egg.js创建项目,目录介绍,简单使用,sequelize mysql使用
  4. VS Code Pettier设置换行最大宽度
  5. vxworks操作系统_【7.10开播】最新自主研发工业操作系统发布会行业top来助阵,邀您共同见证(附报名)...
  6. JavaScript Notes
  7. shell中获取本机ip地址
  8. python配置日志的几种方式
  9. python 常用算法学习(1)
  10. ZT:与其怨天尤人,不如全力以赴;若想改变世界,你必须先从改变自己开始!...