C++基础之预处理和语句
(1)C++语言源程序中可以使用一些预处理中的编译命令,这些命令在程序被正常编译之前执行,被称为预处理命令,这些命令所实现的功能被称为预处理功能
(2)常用的预处理命令有文件包含命令、宏定义命令和条件编译命令
(3)预处理命令都以#开头,每条命令独占一行,不用分号结束,命令太长可用续行符(’\’)写成多行。
(4)文件包含命令格式如下#include<文件名>或者#include "文件名" 前者用于系统规定的头文件,后者多用于用户定义的文件。
#include <iostream>
#include<cstring>
using namespace std;
c风格
#include <iostream.h>
#include<string.h> #include <cstring> //不可以定义string s;可以用到strcpy等函数
using namespace std; #include <string> //可以定义string s;可以用到strcpy等函数
using namesapce std; #include <string.h> //不可以定义string s;可以用到strcpy等函数
(5)条件编译命令是用来定义某些编译内容在满足一定条件下才参与编译,否则将不参与编译
(6)简单宏定义格式如下
# define<宏名><串>
带参数宏定义格式如下
# define <宏名>(<参数表>)
(7)宏定义在C++程序中使用较少,因为符号常量多用const来定义,带参数的宏定义常使用内联函数。
(8)只有分号的语句称为空语句。空语句是一种不做任何操作的一种特殊语句。
(9)由两条或两条以上的语句用一对花括号括起来称为复合语句。复合语句是相对于一条语句的简单语句而言的。含有说明语句的复合语句称分程序。
(10)条件语句是用来实现程序分支的。该语句由关键字if, else if和else组成。常用的if语句格式如下:
if(<条件>)<语句1>
else
<语句>
由它实现两路分支,在<语句1>和<语句2>中还可以嵌套语句,从而实现多路分支,或用多个 else if 也可实现多路分支。
(11)开关语句也是实现多路分支的一种语句。用它实现多路分支明了清晰,但是每路分支的条件要求是整型数或字符常量。另外,在开关语句中的<语句序列>里正确使用 break语句是十分重要的。 break语句在开关语句中表示退出开关语句
(12)循环语句有3种形式:
. while循环语句;
.do- while循环语句;
.for循环语句
这3种循环语句都可用来重复执行若干条语句,它们相互之间可以嵌套使用,用户可按照具体的循环条件和习惯来选择上述循环语句。
(13)goto语句在程序中要尽量少用。如果使用的话,它的转向范围被限制在个函数内之内。因此,语句标号在一个函数体内是惟一的。
(14) break语句用在开关语句中,表示退出该开关语句;用在循环体内,表示退出该重循环。
(15) continue语句仅可用在循环体内,表示结束本次循环,继续判断是否执行下次循环。
C++基础之预处理和语句的更多相关文章
- [SQL基础教程] 2-1 SELECT语句基础
[SQL基础教程] 2-1 SELECT语句基础 列的查询 Syntax SELECT<列名>,..... FROM<表名>; SELECT col_1, col_2 FROM ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- C#基础课程之三循环语句
for循环: ; i < ; i++) { Console.WriteLine("执行"+i+"次"); } while循环: while (true) ...
- SQL基础--查询之五--查询语句一般格式
SQL基础--查询之五--查询语句一般格式
- 『Python基础-6』if语句, if-else语句
# 『Python基础-6』if语句, if-else语句 目录: 条件测试 if语句 if-else语句 1. 条件测试 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为 ...
- Hive HiveQL基础知识及常用语句总结
基础语句 CREATE DROP 建表.删表 建表 -------------------------------------- -- 1. 直接建表 ------------------------ ...
- python基础之条件循环语句
前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...
- JAVA_SE基础——14.循环结构语句
建议有些基础的同学阅读,0基础可能会有些困难(最好看正文配合基础课本的例子) 所谓循环语句主要就是在满足条件的情况下反复执行某一个操作.Java提供了3种常用的循环语句,分别为for循环语句.whil ...
- 2.2JAVA基础复习——JAVA语言的基础组成运算符和语句
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
随机推荐
- codeforces 707D:Persistent Bookcase
Description Recently in school Alina has learned what are the persistent data structures: they are d ...
- Thrift文件加载
一.简述 通过前面的分析,我们知道无论是创建一个客户端还是服务器,第一步要做的就是调用thriftpy.load对thrift文件进行解析,并在内存中构建相应的module,本文将对load方法进行一 ...
- Python- 贪婪与非贪婪
python运行匹配时,如果没有人为限定,默认是贪婪模式. import re a = 'python 22222java34bigdata' r = re.findall('[a-z]{3}',a) ...
- table+css与xhtmL+css实现同一登陆框(代码片段)
1.从网上下载了一个不错的登录框样式(table结合css布局): 2.初学xhtmL,自己改写了一下,希望有用 3. 我怎么不会上传截图呢? 1. [代码]xhtml_css组合 < ...
- MySQL 当记录不存在时insert,当记录存在时update
MySQL当记录不存在时insert,当记录存在时更新:网上基本有三种解决方法 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句 ...
- 【遍历二叉树】09判断二叉树是否关于自己镜像对称【Symmetric Tree】
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 给定一个二叉树,判断是否他自己的镜 ...
- oracle数据库规划建议
之前负责的项目有用到oracle的,oracle dba给过一些建议,自己整理了一下,写再这里做个备忘 数据库需求分析: 1. 创建的数据库名称为maildb,并且字符集为UTF8. 2. 提供可连接 ...
- docker 局域网仓库(registry)
sudo docker pull daocloud.io/registry 安装仓库(registry) 使用daocloud/aliyun镜像吧,官网仓库真心没法用 sudo docker r ...
- hdu 5909 Tree Cutting —— 点分治
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5909 点分治,每次的 rt 是必选的点: 考虑必须选根的一个连通块,可以DP,决策就是在每个子树中决定选不 ...
- HDOJ1728(限制转弯的迷宫问题)
用bfs进行深搜,求出每个可达点的最小转弯数 #include<cstdio> #include<cstring> #include<queue> using na ...