C++常用笔记

本文详细介绍了C++编程中常见的头文件、基本数据类型、运算符、控制结构(如system、pause、time、数组操作、函数定义等),以及一些重要的编程概念如全局变量、const常量和各种控制流程语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件:

#include <stdio.h> //万能头文件

#include<bits/stdc++.h>  //万能头文件 system("cls");  清屏(会闪)

system("pause"); 输出“请按任意键继续. . .”

system("title 文件名");   定义程序名

#include<conio.h>  //自动读取头文件 getch()  用法:字符型变量 = getch();

#include<ctime>  //时间函数头文件 clock()  用法:开始时间 = clock() ······ 结束时间 = clock()

计算方法:(开始时间 - 结束时间)/CLOCKS_PER_SEC;

#include<windows.h>  //windows头文件 Sleep(时间)  用法:Sleep(毫秒) 换算:1000ms=1s;

system("color 0c");  //0 = 黑色  8 = 灰色  1 = 蓝色  9 = 淡蓝色  2 = 绿色  A = 淡绿色  默认:红色

#include<cstdlib>  //随机数头文件 srand(time(NULL)); //随机种子;

变量 = rand()%b+a;计算公式:rand()%(b-a+1)+a;

#include<cstring>  //获取字符个数 strlen(字符型变量);

#include<string> //字符串 变量 getline(cin,字符串变量); 输入字符串(可有空格)

字符串名.size(); 获取字符串长度

#include<algorithm> max(数字1,数字2);比较两个数的最大值

sort(首元素地址(必填),尾元素地址的下一个地址(必填),比较函数(选填));

(首元素地址+数组长度)

//sort()函数 默认 是从小到大排序(递增排序)

比较函数 见函数笔记:

全局变量:

(在mian函数外,一直有效)

变量类型:

const 常量(可见在所有变量前)

int 整形

long 长整型

long long 超长整形

char 字符型

string 字符串型

float 单精度实数

double 双精度实数

bool 逻辑型 (真为 true,假为false)

struct 自定义类型 (先定义类型,再定义变量)

定义类型:(main函数外):

struct 结构体类型名{

数据成员;

};

初始化:

结构体类型名 结构体变量={初始化的值列表};

调用:

结构体变量名.成员名;  //成员调用方式通过“句点运算符”

clock_t 时间型

#define 变量(大写) 值 (无分号) 常量

运算符:

逻辑运算符:(优先级:!>&&>||)

|| 或

&& 与

! 非

算术运算符:

+ 加

- 减

* 乘

/ 除

() 括号

++ 递增

-- 递减

关系运算符:

> 大于

>= 大于等于

== 等于

<= 小于等于

< 小于

注释符:

// 单行注释

/*······*/ 多行注释

输出:cout<< ; 注:cout语句输出 数字、变量 不需要加引号,原样输出要加引号

换行:endl;

输入:cin>>变量;

域宽:setw(个数); 注:配合cout语句使用

提前结束本次循环:continue;

结束break所在的这层循环:break;

结束returm 0说在的子函数/母函数:return 0;

返回:return

格式化输出:printf("%d   %f   %.nf 字符\n",表达式1,,表达式2,······,,表达式n);

      保 保    保    对

     留 留    留 齐

      整 6     n 输

      数 位    位 出

       小    小    字

       数    数 符

案例-输出两组保留一位有效数字:printf(%.1f  %.1f,he1/n,he2/n);

格式化输sercnf("%d   %f   %.nf 字符\n",&表达式1,&表达式2,······,&表达式n);

      保 保    保    对

     留 留    留 齐

      整 6     n 输

      数 位    位 入

       小    小    字

       数    数 符

数组:     变量[n] = “表达式”;(数量是n-1)    注:变量[0]为  表达式1    程序默认有1个空字符

维数组: 变量[a]······[n] ={“表达式”,······,“表达式”};   注:下标从0开始

绝对值:abs(数值);

函数:

定义:   

(有参有反):

返回类型  函数名(形参声明){

函数体;

return 表达式;

}

(有参无反):

void 函数名(形参声明){

函数体;

return 表达式;

}

(无参有反):

返回类型 函数名(){

函数体;

return 表达式;

}

(无参无反):

void 函数名(){

函数体;

return 表达式;

}

返回类型为void可以不加return。

调用:函数名 (表达式);

比较函数:

bool cmp(变量类型 a,变量类型 b){

return a<b; //从小到大;

return a>b; //从大到小;

}

格式:

if-else语句

if(表达式){

语句1;

}else{

语句2;

}

switch语句:

switch(表达式){

case 常量表达式1:语句1;break;

case 常量表达式1:语句1;break;

······

case 常量表达式n:语句n;break;

default:语句n+1;break;

}

for循环:

for( 循环变量赋初值;循环条件;循环变量增(减)值){

语句;

}

while循环:

循环变量赋初值;

while(循环条件){

语句;

循环变量增(减)值;

}

do-while语句:

do{

语句;

}while(循环条件);

ASSII可显示字符对照表:

32   —— (空格)

33   ——   !

34   ——   “

35   ——   #

36   ——   $

37   ——   %

38   ——   &

39   ——   '

40   ——   (

41   ——   )

42   ——   *

43   ——   +

44   ——   ,

45   ——   -

46   ——   .

47   ——   /

48   ——   0

49   ——   1

50   ——   2

51   ——   3

52   ——   4

53   ——   5

54   ——   6

55   ——   7

56   ——   8

57   ——   9

58   ——   :

59   ——   ;

60   ——   <

61   ——   =

62   ——   >

63   ——   ?

64   ——   @

65   ——   A

66   ——   B

67   ——   C

68   ——   D

69   ——   E

70   ——   F

71   ——   G

72   ——   H

73   ——   I

74   ——   J

75   ——   K

76   ——   L

77   ——   M

78   ——   N

79   ——   O

80   ——   P

81   ——   Q

82   ——   R

83   ——   S

84   ——   T

85   ——   U

86   ——   V

87   ——   W

88   ——   X

89   ——   Y

90   ——   Z

91   ——   [

92   ——   \

93   ——   ]

94   ——   ^

95   ——   _

96   ——  ` 

97   ——   a

98   ——   b

99   ——   c

100   ——   d

101   ——   e

102   ——   f

103   ——   g

104   ——   h

105   ——   i

106   ——   j

107   ——   k

108   ——   l

109   ——   m

110   ——   n

111   ——   o

112   ——   p

113   ——   q

114   ——   r

115   ——   s

116   ——   t

117   ——   u

118   ——   v

119   ——   w

120   ——   x

121   ——   y

122   ——   z

123   ——   {

124   ——   |

125   ——   }

126   ——   ~

127   ——   删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值