C++语句汇总(逐渐补充版)(小白友好型)

一、基本语句

1. 通用体
#include 
using namespace std;

int main()
{
	cout << "Hello World" << endl;
//	cout << "Hello C++" << endl;
	system("pause");
	
	return 0;
}
 
2. 输出语句
	cout << "Hello World" << endl;
 	cout << "Hello C++" << endl;
3. 注释语句 -- //、/**/
//	cout << "Hello C++" << endl;



/*
	main是一个程序的入口
	每个程序都必须有这么一个函数
	有且仅有一个 
*/
4. 常量

作用:用于记录程序下不可更改的数据

C++定义常量两种方式:

1. #define  宏常量 #define  常量名  常量值
通常在文件上方定义,表示一个常量
2. const修饰的变量                 const  数据类型  常量名  =  常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改

二、数据类型

数据类型存在意义:给变量分配合适的内存空间

1. 整型

2. sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法: sizeof(数据类型 / 变量)

示例:

#include 
using namespace std;
 
int main()
{
	
	cout << "short 类型所占内存空间为:" << sizeof(short) << endl;

	cout << "int 类型所占内存空间为:" << sizeof(int) << endl;
	
	cout << "long 类型所占内存空间为:" << sizeof(long) << endl;
		
	cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl;
			
	system("pause");
	
	return 0;
	
}

 

3. 实型(浮点型)

C++语句汇总(逐渐补充版)(小白友好型)_第1张图片

// 编辑器默认使用double类型,	定义float时,数字后面添加"f"
float f1 = 3.14f;

double d1 = 3.14;

// 科学计数法
float f2 = 3e2; // 3 * 10 ^ 2

float f3 = 3e-2; // 3 * 0.1 ^ 2

编辑器默认使用double,定义float时,数字后面添加'f'

默认情况下 输出一个小数,会显示6位有效数字

有效数字包含小数点前面的数字

4. 字符型 -- 1个字节

作用:字符型变量用于显示单个字符

语法:char  ch = 'a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

  • C和C++中字符型变量只占用1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元,查看对应字符ASCII码值:(int)ch

常见错误:

常见错误 报错
char ch1 = "b"; [Error] invalid conversion from 'const char*' to 'char' [-fpermissive]
char ch1 = 'ab'; [Warning] multi-character character constant [-Wmultichar]

常记ASCII码值:

a  --  97
A  --  65
5. 转义字符

作用:用于显示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有: \n  \\  \t

#include 
using namespace std;

int main()
{
//	C++ 
	cout << "Hello World" << endl;
//	C语言 
	cout << "Hello World\n";
	cout << "显示反斜杠\\" << endl;
//	水平制表符\t 作用对齐输出 
	cout << "水平制表符\t作用:对齐输出" << endl; 
	cout << "aaaa\t水平制表符为\\t\t\\t占8个字节" << endl;
	cout << "aa\t水平制表符为\\t\t\\t占8个字节" << endl;
	cout << "a\t水平制表符为\\t\t\\t占8个字节" << endl;

	system("pause");
	
	return 0;
	
}
C++语句汇总(逐渐补充版)(小白友好型)_第2张图片6. 字符串型

两种风格

1. C风格字符串: char  变量名[] = "字符串值"

注意:C风格的字符串要用双引号括起来,且变量名后要加[]


单引号为字符

2. C++风格字符串:string  变量名 = "字符串值"

//用C++风格字符串时,要包含以下头文件 
#include

#include 
using namespace std;
//用C++风格字符串时,要包含以下头文件 
#include 

int main()
{
//	C风格
	char str[] = "abcde fgg";
//	C++
	string str1 = "abcde uii"; 
	
	cout << "C风格\t字符串为\t" << str << endl;
	cout << "C++\t字符串为\t" << str1 << endl;

	system("pause");
	
	return 0;
	
}
7. 布尔类型 -- 1个字节

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

  • true   --- 真(本质是1)
  • false  --- 假(本质是0)

bool类型占1个字节大小

8. 数据的输入

作用:用于从键盘获取数据

关键字:cin

#include 
using namespace std;
#include 

int main()
{
//	整型输入
	int a = 0;
	cout << "请输入整型变量:" << endl;
	cin >> a;
	cout << a << endl;
	 
//	浮点型输入
	float b = 3.14f;
	cout << "请输入浮点型变量:" << endl;
	cin >> b;
	cout << b << endl;
	
//	字符型输入 
	char ch = 'a';
	cout << "请输入字符型变量:" << endl;
	cin >> ch;
	cout << ch << endl;
	
//	字符串型输入
	char d[] = "abc";
	cout << "请输入字符串型变量:" << endl;
	cin >> d;
	cout << d << endl;
	
	string d1 = "abc";
	cout << "请输入字符串型变量:" << endl;
	cin >> d1;
	cout << d1 << endl;
	
//	布尔类型输入 
	char e = false;
	cout << "请输入布尔型变量:" << endl;
	cin >> e;
	cout << e << endl;

	system("pause");
	
	return 0;
	
}

三、运算符

1. 算术运算符 -- 四则运算

取模运算% -- 求余数 -- 先运算除法,再取余数 -- 两个小数是不可以做取模运算的(报错)

递增递减运算符

#include 
using namespace std;

int main()
{
	
//	前置递增 
	int a = 10;
	++a;  // 让变量进行+1的操作 
	cout << "a = " << a << endl;

//	后置递增
	int b = 10;
	b++;
	cout << "b = " << b << endl;;
	
//	前置和后置的区别 
	// 前置递增  先让变量+1  然后进行表达式运算
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << "a2 = " << a2 << endl;
	cout << "b2 = " << b2 << endl;	
	
	// 后置递增  先进行表达式运算,后让变量+1 
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "a3 = " << a3 << endl;
	cout << "b3 = " << b3 << endl;
	
	system("pause");
	
	return 0;
	
}
C++语句汇总(逐渐补充版)(小白友好型)_第3张图片2. 赋值运算符 -- 将表达式的值赋给变量

C++语句汇总(逐渐补充版)(小白友好型)_第4张图片

3. 比较运算符 -- 比较表达式,返回bool

C++语句汇总(逐渐补充版)(小白友好型)_第5张图片

 4. 逻辑运算符 -- 返回bool
C++语句汇总(逐渐补充版)(小白友好型)_第6张图片

非(!)     -- 真变假,假变真

与(&&) -- 同真为真,其余为假

或(||)    -- 同假为假,其余为真

四、程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

  • 顺序结构:程序按顺序执行,不发生跳转
  • 选择结构:依据条件是否满足,有选择地执行相应功能
  • 循环结构:依据条件是否满足,循环多次执行某段代码
4.1 选择结构
4.1.1 if语句

作用:执行满足条件的语句

IF语句的三种形式:

  • 单行格式if语句
  • 多行格式if语句
  • 多条件的if语句

1. 单行格式if语句: if(条件){ 条件满足执行的语句 }

注意事项:if条件后面不要加分号

 2. 多行格式if语句: if(条件) { 条件满足执行的语句 }else{ 条件不满足执行的语句 }

C++语句汇总(逐渐补充版)(小白友好型)_第7张图片

 3. 多条件的if语句:if(条件1){ 条件1满足执行的语句 }else if(条件2){ 条件2满足执行的语句 }...else{ 都不满足执行的语句 }

嵌套if语句:在if语句中,可以使用嵌套if语句,达到更精确的条件判断

4.1.2 三目运算符

作用:通过三目运算符实现简单的【判断

语法:表达式1 ? 表达式2 : 表达式3

解释:

如果表达式1的值为真,执行表达式2,并返回表达式2的结果;

如果表达式2的值为假,执行表达式3,并返回表达式3的结果。

#include 
using namespace std;

int main()
{
	int a = 10; 
	int b = 20; 
	int c = 0;
	
	c = a > b ? a : b;
	cout << "c = " << c << endl;
	
	// 三目运算符返回的是变量,可以继续赋值
	
	(a > b ? a : b) = 100;
	
	cout << endl;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;

	return 0;
	
}

三目运算符返回的是变量,可以继续赋值

4.1.3 switch语句

作用:执行多条件分支语句

语法:

switch(表达式) 
{
	case 结果1: 执行语句; break; 
	
	case 结果2: 执行语句; break; 
	
	...
	 
	defalut: 执行语句; break; 
}

break退出当前分支 

case里面如果没有break,那么程序会一直向下执行


switch和if区别:

switch缺点:判断时候只能是整型或字符型,不可以是一个区间

switch优点:结构清晰,执行效率高

4.2循环结构
4.2.1 while循环语句

作用:满足循环条件,执行循环语句

语法:while(循环条件){ 循环语句 }

解释:只要循环条件的结果为真,就执行循环语句

 注意事项:在执行循环语句时,程序必须提供跳出循环的出口,否则会出现死循环 

4.2.2 do...while循环语句

作用:满需循环条件,执行循环语句

语法:do{ 循环语句 }while(循环条件);

注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件

4.2.3 for循环语句

作用:满足循环条件,执行循环语句

语法:for(起始表达式;条件表达式;末尾循环体) { 循环语句; }

4.3 跳转结构
4.3.1 break语句

作用:用于跳出选择结构或者循环结构

break使用的时机:

  • 出现在switch条件语句中,作用是终止case并跳出switch
  • 出现在循环语句中,作用是跳出当前的循环语句
  • 出现在嵌套循环中,跳出最近的内层循环语句
4.3.2 continue语句

作用:循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

continue可以筛选条件,程序执行到continue处,不再向下执行,直接执行下一次循环


break和continue区别:

break会直接退出循环;

continue是跳过本次循环,进入下一次循环。

4.3.3 goto语句 -- 很少使用,认识即可

作用:可以无条件跳转语句

语法: goto 标记;

解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

示例

#include 
using namespace std;
#include 
//time系统时间头文件包含 
#include  

int main()
{
	cout << "1" << endl;
	
	goto FLAG;
	
	cout << "2" << endl;
	cout << "3" << endl;
	cout << "4" << endl;
	
	FLAG:
	
	cout << "5" << endl;
	return 0;
	
}

C++语句汇总(逐渐补充版)(小白友好型)_第8张图片

1. 
2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 
2. 

注意事项:

  • 一个程序/项目中有且仅有一个main()

你可能感兴趣的:(速查,C/C++,c++,开发语言,算法,c语言)