导图社区 Cplusplus 快速入门笔记
C/C++ 快速入门,内容包含基本数据类型、顺序结构、选择结构、循环结构、数组、指针、结构体,一个思维导图就够了
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C/C++快速入门
基本数据类型
变量类型:整型int(32位) long long(64位); 浮点型:float(精度6-7) double(精度15-16);字符型:char;布尔:bool
强制类型转换:(double)r
符号常量:#define Pi 3.14、const常量:const double pi = 3.14
运算符
算术运算::+、-、*、/、%、++、--
关系运算:<、>、<=、>=、==、!=
逻辑运算:&&、||、!
条件运算符:int c = a > b ? 7 :11(唯一的三目运算符)
位运算符:<<、>>、&、|、^(异或)、~
顺序结构
赋值表达式:=
输入输出:scanf、printf;输入输出字符:getchar()、putchar()
typedef(给复杂数据类型起别名)eg:typedef long long LL; //给longlong起个别名LL
常用的math函数:取绝对值:fabs();取上下限:ceil(up)、floor(down);r的p次方:pow(double r,double p);开平方:sqrt();取对数:log(double);三角函数:和数学符号相同,输入数据均为double类型;四舍五入:round(double)
选择结构
if语句及其嵌套使用
if(条件) {语句块1} else {语句块2}
示例:if(age>=18) {printf("您已经成年了!");} else {printf("您还未成年!");}
if(条件) 语句块
示例:if(score>=60) printf("成绩及格!");
if(条件) {语句块1} else if(条件) {语句块2} else {语句块3}
示例:if(score>=90) {printf("优秀!");} else if(score>=60) {printf("及格!");} else {printf("不及格!");}
switch语句
switch(表达式) { case 常量表达式1:语句序列1;break; case 常量表达式2:语句序列2;break; default:语句序列3;break;}
示例:switch(day) {case 1:printf("星期一");break;case 2:printf("星期二");break;default:printf("错误!");}
循环结构
• for循环
• while循环
• do...while循环
• break语句
• continue语句
• 嵌套循环
数组
一维数组
冒泡排序
二维数组
memset——对数组中每一个元素赋相同的值:memset(数组名,值,sizeof(数组名))
字符数组:char str[15];
处理字符串string.h头文件常用函数:计算长度——strlen(str)、按字典序比较大小——strcmp(str1,str2)、复制str2给str1——strcpy(str1,str2)、字符串拼接——strcat(str1,str2)
函数:局部变量和全局变量、main函数、数组作为函数的参数、函数的嵌套和递归调用
指针
• 指针是一种变量类型
• 使用 & 操作符获取变量的内存地址
• 使用 * 操作符访问指针指向的内存地址的值
• 使用指针传递参数给函数可以直接修改变量值
• 指向指针的指针也是可行的
结构体
• 结构体是一种用户自定义的数据类型
• 结构体可以包含不同数据类型的成员变量
• 定义结构体时使用关键字struct,可在定义时直接声明结构体变量
• 结构体成员变量可通过"."操作符访问和赋值
• 结构体变量可作为函数参数传递,也可作为函数返回值
复杂度计算