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”,指的是非关系型的数据库. 非关系型数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的. 原始的目的是为 ...
随机推荐
- 手写 Vue2 系列 之 编译器
前言 接下来就要正式进入手写 Vue2 系列了.这里不会从零开始,会基于 lyn-vue 直接进行升级,所以如果你没有阅读过 手写 Vue 系列 之 Vue1.x,请先从这篇文章开始,按照顺序进行学习 ...
- 云原生技术赋能ISV实现应用现代化
日前,由BP商业伙伴主办,中国开源云联盟和云原生应用现代化联盟协办的2021-2022云计算生态峰会成功举办.头部ISV代表.最终用户和云原生技术专家等与会各方围绕"云原生技术赋能ISV&q ...
- C#/Vsto中CustomTaskPanes和Ribbon的使用方法
在工作中有一个需求,需要添加工作区选项卡,Excel中CustomTaskPanes面板很适合这样的场景,而非集中处理在Excel的Ribbon面板中,毕竟在大型项目中表现层已经过于复杂了.首先写一个 ...
- Key-Value存储系统简介
Redis是一个Key-Value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类 ...
- Redis数据结构详解(2)-redis中的字典dict
前提知识 字典,又被称为符号表(symbol table)或映射(map),其实简单地可以理解为键值对key-value. 比如Java的常见集合类HashMap,就是用来存储键值对的. 字典中的键( ...
- HTTP1.0和HTTP1.1和HTTP2.0的区别
1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection) HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求 ...
- 在 Spring 中如何注入一个 java 集合?
Spring 提供以下几种集合的配置元素:类型用于注入一列值,允许有相同的值.类型用于注入一组值,不允许有相同的值.类型用于注入一组键值对,键和值都可以为任意类型.类型用于注入一组键值对,键和值都只能 ...
- 客户端注册 Watcher 实现?
1.调用 getData()/getChildren()/exist()三个 API,传入 Watcher 对象 2.标记请求 request,封装 Watcher 到 WatchRegistrati ...
- HTML 5中的DataList是什么?
HTML 5中的DataList控件元素有助于提供自动完成功能的文本框,如下图所示. 下面是DataList控件功能的HTML代码: <input list="Country" ...
- Python - 异常处理初步