C++数组之前的知识点复习

程序结构

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
cout << "Hello World"; // 输出 Hello World
return 0;
}

g++ xxx.cpp 编译

分号语句结束符,大括号规定代码块

标识符:一样不能数字开头
空格分隔语句的各个部分

注释:// 单行
/*
*多行
/*

基本数据类型:

bool char int float double void wchar_t
类型修饰符: signed(有符号) unsigned short(短) long

typedef 声明: typedef 为一个已有的类型取一个新的名字

枚举类型:需要使用enum
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;

变量

定义变量: type variable_list
声明变量:entern

左值:指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值:指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边
数值型的字面值是右值,因此不能被赋值

变量可以在三个地方定义:局部变量 全局变量 形式参数

整形常量:前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制
整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写

浮点常量:浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。
当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的

字符常量:字符常量是括在单引号中, L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x')
字符串常量:字符串字面值或常量是括在双引号 "" 中的

定义常量:
#define 预处理器 如:#define LENGTH 10
const 关键字:const type variable = value;

修饰符类型:
C++ 允许在 char、int 和 double 数据类型前放置修饰符
修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。
C++ 允许使用速记符号来声明无符号短整数或无符号长整数,只写单词 unsigned、short 或 unsigned、long,int 是隐含的

类型限定符:
const :const 类型的对象在程序执行期间不能被修改改变(常量)
volatile: 告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。
对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。
restrict :由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict

存储类:
auto:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符,在C++11中已删除
register :用于定义存储在寄存器中而不是 RAM 中的局部变量
static :在程序的生命周期内保持局部变量的存在,全局变量会限定在声明他的文件内
extern :用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的,用来在另一个文件中声明一个全局变量或函数
g++ main.cpp support.cpp -o write 会产生 write 可执行程序
thread_local :说明符声明的变量仅可在它在其上创建的线程上访问,不能用于函数声明或定义。

语句

循环类型:
while 循环:当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件
for 循环:多次执行一个语句序列,简化管理循环变量的代码。
do...while 循环:除了它是在循环主体结尾测试条件外,其他与 while 语句类似
嵌套:您可以在 while、for 或 do..while 循环内使用一个或多个循环
循环控制语句;
break 语句:终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。
continue 语句:引起循环跳过主体的剩余部分,立即重新开始测试条件。
goto 语句:将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。

判断语句:
if...else 语句:
switch 语句:一个 switch 语句允许测试一个变量等于多个值时的情况。
?:(可以代替if语句)


函数:

每个 C++ 程序都至少有一个函数,即主函数 main()
函数声明:返回类型 函数名(参数列表);
定义函数:
返回值类型 函数名( 参数列表 )
{
函数主体;
}
调用函数:返回值 = 函数名(实参);

Lambda 函数与表达式:Lambda 表达式把函数看作对象
[capture](parameters)->return-type{body}
[](int x, int y) -> int { int z = x + y; return z + x; }

转载于:https://www.cnblogs.com/liaoleixin/p/10199433.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值