目录

一、初识C++

2.程序结构

二、顺序结构程序设计

1.头文件

1.1 iostream

1.2 cstdio

1.3 cmath

2.名称空间

3.输入和输出

3.1输入

3.2输出

3.3各种输入输出优点缺点比较

4.变量

4.1赋值

4.2 定义

4.3 常量

4.3.1 常量的形式

4.3.2 常量的定义


一、初识C++

1.语言简介

C++是一种混合型的面向对象性程序设计语言。它既有面向对象的象征,又具有对传统C语言的向后兼容性,具备结构化程序设计的特征。简单来说,C++是一种计算机高级程序设计语言,是由C语言扩展升级而产生的。

2.程序结构

下面我们将用一个题目做示范:

牛吃草问题(题目来自奥数之“牛吃草问题”C++实现 | 《Linux就该这么学》)

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃一天?

程序如下:

#include<iostream>//使用int、cout需调用iostream库
int main()//主程序
{int m1,n1,m2,n2;//定义变量m1、n1、m2、n2cin>>m1>>n1>>m2>>n2;//输入int x=(m1*n1-m2*n2)/(n1-n2);//定义变量x,并赋值cout<<x<<endl;//输出return 0;//结束程序
}

二、顺序结构程序设计

1.头文件

头文件是放在前几行的代码,所有后面写的函数都需要有头文件调用,我建议初学者用这几个头文件:

1.1 iostream

输入流“cin>>”和输出流“cout<<”都需要调用这个头文件,很好用

1.2 cstdio

格式化输入 "scanf()" 和格式化输出 "printf()" 都需要调用这个头文件

1.3 cmath

cmath是数学库,从里面可以调用求绝对值 "abs()" ,正弦值"sin()" 等

2.名称空间

名称空间从来声明变量的作用域,代码为

using namespace std;

3.输入和输出

3.1输入

输入有两种,"cin>>"和"scanf()"

3.2输出

输出也有两种,"cout<<"和"printf()"

3.3各种输入输出优点缺点比较

各种输入输出优点缺点一览表
            代码             缺点                        优点
          cout/cin        运行速度慢            代码短,写起来方便
        printf/scanf           代码长

运行速度快

4.变量

4.1赋值

“=”作为逻辑运算符,并不表示“等于”判断。赋值语言是由赋值表达式再加上分号构成的表达式语句,它是程序中使用最多的语句之一。

其一般形式为:

变量 = 表达式

4.2 定义

定义变量的语法格式为:

数据类型 变量

例如:

int a = 5,b,c;//定义a为5,b、c的值未知,都为整型变量char x,y,z;//定义x、y、z为字符变量

4.3 常量

常量指程序中使用的一些具体的数、字符。

4.3.1 常量的形式

十进制形式,如99,-99

八进制形式,以0开头,如014,076

十六进制形式,以0x开头,如0x12A

二进制形式,以0b开头,如0b10100111

4.3.2 常量的定义

其语法格式为:

const 符号常量 = 常量字串


好了,就讲到这吧,我们下次再见!

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

C++入门教程(一)相关推荐

  1. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  2. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  3. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  4. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  5. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  6. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...

  7. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

  8. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  9. python 三分钟入门_Cython 三分钟入门教程

    作者:perrygeo 译者:赖勇浩(http://laiyonghao.com) 原文:http://www.perrygeo.net/wordpress/?p=116 我最喜欢的是Python,它 ...

  10. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

最新文章

  1. ISAPI在IIS7上的配置
  2. matlab学习札记.20210122
  3. mysql表空间配置
  4. html5常用的属性标签,HTML5常用标签及其属性设置
  5. PHP数组操作——获取数组最后一个值的方法
  6. DEDE 字符串操作常见问题
  7. 当try和finally都包含return时
  8. java麻麻_知了堂教你不怂密密麻麻的Java代码
  9. 同质化代币和非同质化代币 区别对比
  10. 【框架----Dubbo】基于开源Dubbo分布式RPC服务框架的部署整合
  11. matlab矩阵运算程序,matlab矩阵运算
  12. 仿直播礼物涂鸦/屏幕礼物涂鸦动画
  13. 568A以及568B线序
  14. Latex中使用实心圆点列表
  15. 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
  16. 黎曼猜想用计算机验证,黎曼猜想的一个“有趣”证明,当今数学界最重要的数学难题之一...
  17. Azkaban安装并设置定时任务Schedule以及邮件发送接收
  18. Axure RP 9笔记
  19. DevOps 全栈开发基础
  20. 14届蓝桥杯青少组选拔赛C++_2022.11.27

热门文章

  1. CAD(2007)学习笔记
  2. 北向接口jms消息服务器,运行日志 - eSight V300R010C00SPC600 维护指南 18 - 华为
  3. Pygame教程系列二:MoviePy视频播放篇
  4. z变换解差分方程例题_Z变换及差分方程的求解
  5. 阿里3大营销模型:AIPL、FAST、GROW
  6. 65位高校教师接龙晒工资!给打算入高校的研究生们参考!
  7. 推荐一个简洁免费轻量级的思维导向图软件Blumind
  8. 入门OJ:photo
  9. 隐藏水滴屏的软件_隐藏水滴屏的软件
  10. [转]DOS批处理高级教程精选合编