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.运算符:程序中用来运算的符号 ...
随机推荐
- JFreeChart插件
JFreeChart的核心对象. 1. 制图对象 JFreeChart的类是制图对象.常用方法: 方法 说明 Void setAntiAlias(Boolean flag) 设置字体边界模糊 Void ...
- jQuery绿色下拉网站导航
jQuery,下拉菜单,网站导航,绿色导航,菜单导航,jQuery绿色下拉网站导航是一款基于jquery实现的鼠标滑过下拉显示二级菜单. jquery特效代码:http://www.huiyi8.co ...
- 仿联想商城laravel实战---4、验证(lavarel的表单验证如何使用)
仿联想商城laravel实战---4.验证(lavarel的表单验证如何使用) 一.总结 一句话总结: 验证规则和验证信息的数组:在控制器的方法中 1.注册页面中的用户名正确(比如是否重名,字段长度是 ...
- node.js+express+jade系列六:图片的上传
安装npm install formidable 先把文件上传到临时文件夹,再通过fs重命名移动到指定的目录即可 fs.rename即重命名,但是fs.rename不能夸磁盘移动文件,所以我们需要指定 ...
- flex 和bison的安装和使用
1.在ubutu上安装 yacc的命令: sudo apt-get install flex bison flex:词法分析器 flex是一个词法分析器.用来将一个.l文件生成一个.c程序文件.即生成 ...
- perl: warning: Falling back to the standard locale ("C").
/********************************************************************************** * perl: warning: ...
- FFMPEG实现H264的解码(从源代码角度)
农历2014年底了,将前段时间工作中研究的FFMPEG解码H264流程在此做一下整理,也算作年终技术总结了! H264解码原理: H264的原理参考另一篇博文 http://blog.csdn.net ...
- AAC头部格式
一共有2种AAC头格式,一种是StreamMuxConfig,另一种是AudioSpecificConfig 1.AudioSpecificConfig 读写header的代码参考 ffmpeg ...
- 表达式(exp)
题目大意 给定一个逻辑表达式,求每一个数满足$\in[1,n]$的使的表达式为真的方案数. 题解 题目限制较奇怪且数据范围较小,所以可以考虑直接暴力. 考虑枚举每一个变量一共出现了$k$种数值,再枚举 ...
- ACM学习历程—ZOJ 3868 GCD Expectation(莫比乌斯 || 容斥原理)
Description Edward has a set of n integers {a1, a2,...,an}. He randomly picks a nonempty subset {x1, ...