C++---初识C++
C和C++的关系
- C语言是结构化和模块化的语言, 面向过程.
- C++是在C语言的基础上, 增加了面向对象的机制, 并对C语言的功能进行了扩充.
- 变量的定义可以出现在程序中的任何行
- 提供了标准输入输出流对象cin和cout.
- 用const定义常量
- 函数重载, 函数模板, 带默认值的函数
- 引用类型
- 单目作用域运算符
- string类型字符串
- 使用new和delete代替malloc和free函数
开发工具 code::blocks
集成安装后, 注意添加环境变量: D:\CodeBlocks\MinGW\bin
第一个程序-Helloworld
#include <iostream>
int main()
{
std::cout << "HelloWorld!" << std::endl;
return 0;
}
命令行运行
程序解析
以
#
开头的语句称为预处理器指令#include
语句不是必须的, 但程序中有该语句时, 必须将它放在程序的开始处- 将iostream文件的内容添加到程序中, iostream中包含了有关输入输出语句的函数
头文件的命名约定
头文件类型 约定 示例 说明 C旧式风格 以 .h
结尾stdio.h math.h C C++通用 C++旧式风格 以 .h
结尾iostream.h C++可以使用 C++新式风格 没有扩展名 iostream C++使用, 需要使用namespace 转换后的C 加上前缀c, 没有扩展名 cmath cstdio C++使用
使用名称空间
std
, 名称空间是一项C++的特性, 用来在编写大型程序时组织源代码其他用法:
using namespace std; using std::cin;
using std::endl;
using std::cout;
<<
符号表示把字符串HelloWorld!
插入到输出流cout中打印, endl是控制符, 换行(\n).- 输出时一个流, 可以理解成从程序流出的一系列字符串
- cout对象表示这种流, 在iostream文件中定义
<<
是插入运算符, 可以将右侧信息插入到流中.
return 0表示程序正常结束, 非0表示异常结束. 操作系统支持其他进程来获取别的进程的退出代码.
编码规范
- 每条语句独占一行
- 每个函数都有一个开始和结束花括号, 花括号各占一行
- 函数中的语句相对于花括号进行缩进
- 与函数名相关的小括号周围没有空格
- 注释应该准确, 简洁, 易懂
- 单行注释.
//
开头 - 多行注释,
/*
开头,*/
结尾
- 单行注释.
编译和执行过程
编译(预处理->编译->目标文件)
形成目标代码或文件, 目标代码时编译器的输出结果, 常见扩展名为
.o
或.obj
链接
将目标代码跟C++函数库相连接, 并将源程序所用的库代码与目标代码合并, 形成最终可以执行的二进制机器码,即可执行程序
执行
在特定的机器环境下运行C++应用程序
C++---初识C++的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
- MongoDB【第一篇】MongodDB初识
NoSQL介绍 一.NoSQL简介 NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库. 非关系型数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的. 原始的目的是为 ...
随机推荐
- springcloud报错-Ribbon整合Eureka,出现 No instances available for XXX 异常
RestTemplate注入有问题 新版的需要这样注入: @Bean @LoadBalanced RestOperations restTemplate(RestTemplateBuilder bui ...
- Apple macOS Mojave Intel Graphics Driver组件任意代码执行漏洞
受影响系统:Apple macOS Mojave 10.14.5描述:CVE(CAN) ID: CVE-2019-8629 Apple macOS Mojave是苹果公司Mac电脑系列产品的操作系统. ...
- Linux配置FTP(vsftpd)服务和无法上传下载问题解决
vsftpd的配置说明 ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是: ftpusers 该文件用来指定那些用户不能访问ftp服务器. user_list 该文件用来指示的默 ...
- 前端知识之JavaScript知识
前端之javaScript JavaScript html :展示文档内容的 css:控制文档的显示效果 js:控制文档的交互效果 是脚本语言 一种轻量级的编程语言 可插入html页面的编程代码 js ...
- 学习Spring资料
参考文档 官方文档 源码分析 书籍 Spring5核心原理与30个类手写实战 Spring技术内幕 视频 bilibili
- 面试问题之C++语言:从源文件到可执行文件过程
1.预处理: 预处理过程主要处理那些源文件中的以"#"开始的预编译指令.包括:包含头文件.宏替换.条件编译而不进行语法检查. 2.编译: 编译过程就是把预处理的文件进行一系列的词法 ...
- struts2学习二:Tomcat的部署目录和访问路径问题
1:idea中配置tomcat后,那么最终的web工程发布到哪里去了?为什么在访问路径中不加工程名就可以访问? 1.1:因为tomcat有段时间没接触了,先回顾下tomcat的目录结构吧? 如图所示: ...
- Linux Yum仓库源配置
Yum概念:Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术 Yum配置仓库源放置位置:/etc/yum.repo.d/ :配置文件需以 .repo 结 ...
- JavaScript 变动事件
变动事件,当用户修改了DOM结构(添加或删除元素节点)后发生. 任何时候当元素被添加到DOM中或从DOM中移除时,DOM的结构就发生了变化,而这种变化就会触动变动事件. 1 <html> ...
- 比较数字范围:判断number存在(minRange ~ maxRange)范围中
一.使用场景 当需要比较范围时 如: 这种情况,如果要写三个表达式会很长,这时候就可以用这个工具类进行比较 number:用户输入(长,宽,高) minRange: 0.0 maxRange:33 二 ...