C++入门教程(一)
目录
一、初识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++入门教程(一)相关推荐
- Kafka入门教程与详解
1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...
- 【CV】Pytorch一小时入门教程-代码详解
目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...
- python tornado教程_Tornado 简单入门教程(零)——准备工作
前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...
- python向量计算库教程_NumPy库入门教程:基础知识总结
原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...
- mysql query browswer_MySQL数据库新特性之存储过程入门教程
MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...
- python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...
- air调用java,AIR2.0入门教程:与Java应用交互
在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...
- 【Arduino】开发入门教程【一】什么是Arduino
Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...
- python 三分钟入门_Cython 三分钟入门教程
作者:perrygeo 译者:赖勇浩(http://laiyonghao.com) 原文:http://www.perrygeo.net/wordpress/?p=116 我最喜欢的是Python,它 ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
最新文章
- ISAPI在IIS7上的配置
- matlab学习札记.20210122
- mysql表空间配置
- html5常用的属性标签,HTML5常用标签及其属性设置
- PHP数组操作——获取数组最后一个值的方法
- DEDE 字符串操作常见问题
- 当try和finally都包含return时
- java麻麻_知了堂教你不怂密密麻麻的Java代码
- 同质化代币和非同质化代币 区别对比
- 【框架----Dubbo】基于开源Dubbo分布式RPC服务框架的部署整合
- matlab矩阵运算程序,matlab矩阵运算
- 仿直播礼物涂鸦/屏幕礼物涂鸦动画
- 568A以及568B线序
- Latex中使用实心圆点列表
- 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
- 黎曼猜想用计算机验证,黎曼猜想的一个“有趣”证明,当今数学界最重要的数学难题之一...
- Azkaban安装并设置定时任务Schedule以及邮件发送接收
- Axure RP 9笔记
- DevOps 全栈开发基础
- 14届蓝桥杯青少组选拔赛C++_2022.11.27