 阮一峰 JavaScript 教程介绍 前言 入门篇 导论 历史 基本语法 数据类型 概述 null,undefined 和布尔值 数值 字符串 对象 函数 数组 运算符 算术运算符 比较运算符 布尔运算符 二进制位运算符 其他运算符,运算顺序 语法专题 数据类型的转换 错误处理机制 编程风格 console 对象与控制台 标准库 Object 对象 属性描述对象 Array CN) 构建 基本语法 JavaScript 的基本语法 语句 变量 概念 变量提升 标识符 注释 区块 条件语句 if 结构 if…else 结构 switch 结构 三元运算符 ?: 循环语句 while 循环 for 循环 do…while 循环 break 语句和 continue 语句 标签(label) 参考链接 JavaScript 程序的执行单位为行(line),也就是一行一行地执 书栈(BookStack.CN) 构建 等运算符( === )和相等运算符( == )。尤其是赋值表达式不具有 比较作用。 1. var x = 1; 2. var y = 2; 3. if (x = y) { 4. console.log(x); 5. } 6. // "2" 上面代码的原意是,当 x 等于 y 的时候,才执行相关语句。但是, 不小心将严格相等运算符写成赋值表达式,结果变成了将0 码力 | 540 页 | 3.32 MB | 10 月前3 阮一峰 JavaScript 教程介绍 前言 入门篇 导论 历史 基本语法 数据类型 概述 null,undefined 和布尔值 数值 字符串 对象 函数 数组 运算符 算术运算符 比较运算符 布尔运算符 二进制位运算符 其他运算符,运算顺序 语法专题 数据类型的转换 错误处理机制 编程风格 console 对象与控制台 标准库 Object 对象 属性描述对象 Array CN) 构建 基本语法 JavaScript 的基本语法 语句 变量 概念 变量提升 标识符 注释 区块 条件语句 if 结构 if…else 结构 switch 结构 三元运算符 ?: 循环语句 while 循环 for 循环 do…while 循环 break 语句和 continue 语句 标签(label) 参考链接 JavaScript 程序的执行单位为行(line),也就是一行一行地执 书栈(BookStack.CN) 构建 等运算符( === )和相等运算符( == )。尤其是赋值表达式不具有 比较作用。 1. var x = 1; 2. var y = 2; 3. if (x = y) { 4. console.log(x); 5. } 6. // "2" 上面代码的原意是,当 x 等于 y 的时候,才执行相关语句。但是, 不小心将严格相等运算符写成赋值表达式,结果变成了将0 码力 | 540 页 | 3.32 MB | 10 月前3
 Java 应用与开发 - Java 语言基础与流程控制大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 Java 应用与开发 Java 语言基础与流程控制 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 August 28, 2018 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 参考书目 1. 陈国君等编著 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 学习目标 ▶ Java 语言基础 1. 数据类型 2. 常量和变量 3. 关键字与标识符 4. 运算符与表达式 5. 从键盘输入数据 ▶ 流程控制 1. 语句和复合语句 2. 分支结构(选择结构) 3. 循环结构 4. 跳转语句 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 ���� 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句0 码力 | 37 页 | 685.82 KB | 1 年前3 Java 应用与开发 - Java 语言基础与流程控制大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 Java 应用与开发 Java 语言基础与流程控制 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 August 28, 2018 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 参考书目 1. 陈国君等编著 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 学习目标 ▶ Java 语言基础 1. 数据类型 2. 常量和变量 3. 关键字与标识符 4. 运算符与表达式 5. 从键盘输入数据 ▶ 流程控制 1. 语句和复合语句 2. 分支结构(选择结构) 3. 循环结构 4. 跳转语句 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 ���� 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句0 码力 | 37 页 | 685.82 KB | 1 年前3
 Golang 入门笔记更多Golang资料包:扫码进入Github 1. 算术运算符 算数运算符就是对数值类型的变量进行运算的,比如,加减乘除。在Go中运用非常的多 算数运算符 除法演示 //说明,如果运算的数都是整数,那么除后,将会去除小数位 fmt.Println(10 / 4) //2 var n1 float32 = 10 / 4 fmt.Println(n1) //2 //如果我们希望保留小数,那么就需要有浮点数参与运算 答案代码 2. 关系运算符 基本介绍 1. 关系运算符的结果都是 bool 类型,要么是 true , 要么是 false 2. 关系表达式,经常在 if 结构的条件中或者循环结构的条件中 关系运算法(比较运算符) 关系运算符表格 案例代码 细节说明 1. 关系运算符的结果都是 bool 类型, 也就是要么是 true, 要么是 false 2. 关系运算符组成的表达式,我们称为关系表达式: 关系运算符组成的表达式,我们称为关系表达式: a > b 3.比较运算符 “==” 不能写成 “=” !! 3. 逻辑运算符 用于连接多个条件(一般来讲及时关系表达式),最终的结果也就是一个 bool 值 逻辑运算符 代码演示 1. && 也叫短路与; 如果第一个条件为 false , 则第二个条件不会判断,最终结果为 false 变量 语法基础 Hello World 语法基础 组成 关键字 标识符0 码力 | 2 页 | 511.29 KB | 1 年前3 Golang 入门笔记更多Golang资料包:扫码进入Github 1. 算术运算符 算数运算符就是对数值类型的变量进行运算的,比如,加减乘除。在Go中运用非常的多 算数运算符 除法演示 //说明,如果运算的数都是整数,那么除后,将会去除小数位 fmt.Println(10 / 4) //2 var n1 float32 = 10 / 4 fmt.Println(n1) //2 //如果我们希望保留小数,那么就需要有浮点数参与运算 答案代码 2. 关系运算符 基本介绍 1. 关系运算符的结果都是 bool 类型,要么是 true , 要么是 false 2. 关系表达式,经常在 if 结构的条件中或者循环结构的条件中 关系运算法(比较运算符) 关系运算符表格 案例代码 细节说明 1. 关系运算符的结果都是 bool 类型, 也就是要么是 true, 要么是 false 2. 关系运算符组成的表达式,我们称为关系表达式: 关系运算符组成的表达式,我们称为关系表达式: a > b 3.比较运算符 “==” 不能写成 “=” !! 3. 逻辑运算符 用于连接多个条件(一般来讲及时关系表达式),最终的结果也就是一个 bool 值 逻辑运算符 代码演示 1. && 也叫短路与; 如果第一个条件为 false , 则第二个条件不会判断,最终结果为 false 变量 语法基础 Hello World 语法基础 组成 关键字 标识符0 码力 | 2 页 | 511.29 KB | 1 年前3
 Nim 2.0.2 中文手册分组元素。 & 是预先运算符; &a 表示期望⼀个 a ,但没有⽤掉,⽽在之后的规则中被消耗。 | 和 / 符号⽤来标记备选项,优先级最低。 / 是有序选择,要求解析器按照给定的顺序来尝试备选项, / 常⽤来消除语法⼆义 性。 ⾮终结符号以⼩写字⺟开头,抽象终结符号字⺟全⼤写,逐字的终结符号(包括关键词)⽤ ' 引起来。例如: ⼆元的 ^* 运算符表示为 0 或更多,由第⼆个参数做为间隔; ⽬前,任何序数值⼤于 127 的 Unicode 字符(⾮ ASCII )都被归类为 letter "字", 因⽽可以做为标识符的⼀部分,但以后的语⾔版 本可能会将⼀些 Unicode 字符指定为运算符。 以下关键词被保留,不能作为标识符使⽤: 有些关键词是未使⽤的保留字,提供给语⾔未来拓展。 标识符相等 如果以下算法返回真,则认为两个标识符相等: 这意味着,在进⾏⽐较时,只有第⼀个字⺟是区分⼤⼩写的,其他字⺟在 的语法规则涵盖。⾃定义的数值字⾯值是单独的 Token 标记。 运算符 Nim 允许⽤户定义操作符。操作符是以下字符的任意组合: (语法中使⽤终结符 OPR 来表示这⾥定义的运算符标识符。) 这些关键字也是运算符: and or not xor shl shr div mod in notin is isnot of as from 。 . , = , : , :: 不能作为⼀般运算符使⽤;,其⽬的是应⽤于其他符号。0 码力 | 127 页 | 7.05 MB | 1 年前3 Nim 2.0.2 中文手册分组元素。 & 是预先运算符; &a 表示期望⼀个 a ,但没有⽤掉,⽽在之后的规则中被消耗。 | 和 / 符号⽤来标记备选项,优先级最低。 / 是有序选择,要求解析器按照给定的顺序来尝试备选项, / 常⽤来消除语法⼆义 性。 ⾮终结符号以⼩写字⺟开头,抽象终结符号字⺟全⼤写,逐字的终结符号(包括关键词)⽤ ' 引起来。例如: ⼆元的 ^* 运算符表示为 0 或更多,由第⼆个参数做为间隔; ⽬前,任何序数值⼤于 127 的 Unicode 字符(⾮ ASCII )都被归类为 letter "字", 因⽽可以做为标识符的⼀部分,但以后的语⾔版 本可能会将⼀些 Unicode 字符指定为运算符。 以下关键词被保留,不能作为标识符使⽤: 有些关键词是未使⽤的保留字,提供给语⾔未来拓展。 标识符相等 如果以下算法返回真,则认为两个标识符相等: 这意味着,在进⾏⽐较时,只有第⼀个字⺟是区分⼤⼩写的,其他字⺟在 的语法规则涵盖。⾃定义的数值字⾯值是单独的 Token 标记。 运算符 Nim 允许⽤户定义操作符。操作符是以下字符的任意组合: (语法中使⽤终结符 OPR 来表示这⾥定义的运算符标识符。) 这些关键字也是运算符: and or not xor shl shr div mod in notin is isnot of as from 。 . , = , : , :: 不能作为⼀般运算符使⽤;,其⽬的是应⽤于其他符号。0 码力 | 127 页 | 7.05 MB | 1 年前3
 Object Pascal 参考手册(Ver 0.1) 出现在实数中时,它表示 10 的几次方。比如,7E-2 表示 7*10^-2,12.25e+6 和 12.25e6 都表示 12.25*10^6。 $前缀表示一个 16 进制数字,比如$8F。没有“-”号运算符的数字被认为是正数。在赋值时,若它 的值在接收者的数据类型范围之外,将产生一个错误,除非它是整数类型(32 位整数),此时将引发一 个警告,并且,values exceeding the positive 它在字符串 ”Line 1” 和 ”Line 2” 之间放一个回车(#13)换行(#10)符。但你不能使用这种方 式组合两个引用串,因为两个连续的单引号被解释为一个单引号。要组合多个引用串,可以使用“+” 运算符,或简单地把它们合并成一个引用串。 常量字符串的长度是它所包含的字符个数。一个任意长度的字符串,与任何字符串(string)类型以 及 PChar 类型是兼容的;一个长度为 1 的字符串,与任何 中讲述)。更复杂的表达式由简单表达式使 用运算符、函数调用、集合构造器、索引和类型转换构成。 Operators(运算符) About operators(关于运算符) 运算符就像 Object Pascal 的内置函数,它是语言的一部分。例如,表达式(X+Y)由变量 X 和 Y(X、 Y 称为运算数或操作数,operand,)通过“+”运算符计算而得。当 X 和 Y 表示整数或实数时,(X+Y)0 码力 | 168 页 | 868.25 KB | 1 年前3 Object Pascal 参考手册(Ver 0.1) 出现在实数中时,它表示 10 的几次方。比如,7E-2 表示 7*10^-2,12.25e+6 和 12.25e6 都表示 12.25*10^6。 $前缀表示一个 16 进制数字,比如$8F。没有“-”号运算符的数字被认为是正数。在赋值时,若它 的值在接收者的数据类型范围之外,将产生一个错误,除非它是整数类型(32 位整数),此时将引发一 个警告,并且,values exceeding the positive 它在字符串 ”Line 1” 和 ”Line 2” 之间放一个回车(#13)换行(#10)符。但你不能使用这种方 式组合两个引用串,因为两个连续的单引号被解释为一个单引号。要组合多个引用串,可以使用“+” 运算符,或简单地把它们合并成一个引用串。 常量字符串的长度是它所包含的字符个数。一个任意长度的字符串,与任何字符串(string)类型以 及 PChar 类型是兼容的;一个长度为 1 的字符串,与任何 中讲述)。更复杂的表达式由简单表达式使 用运算符、函数调用、集合构造器、索引和类型转换构成。 Operators(运算符) About operators(关于运算符) 运算符就像 Object Pascal 的内置函数,它是语言的一部分。例如,表达式(X+Y)由变量 X 和 Y(X、 Y 称为运算数或操作数,operand,)通过“+”运算符计算而得。当 X 和 Y 表示整数或实数时,(X+Y)0 码力 | 168 页 | 868.25 KB | 1 年前3
 阮一峰 《ECMAScript 6入门》 第三版ES2015)。2016年6月,小幅修订的《ECMAScript 2016标 准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异 非常小(只新增了数组实例的 includes 方法和指数运算符),基本上是同一个标 准。根据计划,2017年6月发布 ES2017 标准。 因此,ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的 JavaScript 的 下一代标准,涵盖了E undeclared_variable // "undefined" 上面代码中, undeclared_variable 是一个不存在的变量名,结果返 回“undefined”。所以,在没有 let 之前, typeof 运算符是百分之百安全的,永 远不会报错。现在这一点不成立了。这样的设计是为了让大家养成良好的编程习 惯,变量一定要在声明之后使用,否则就报错。 有些“死区”比较隐蔽,不太容易发现。 function 'b'] = ['a']; // x='a', y='b' let [x, y = 'b'] = ['a', undefined]; // x='a', y='b' 注意,ES6 内部使用严格相等运算符( === ),判断一个位置是否有值。所以, 如果一个数组成员不严格等于 undefined ,默认值是不会生效的。 let [x = 1] = [undefined]; x // 1 let0 码力 | 679 页 | 2.66 MB | 1 年前3 阮一峰 《ECMAScript 6入门》 第三版ES2015)。2016年6月,小幅修订的《ECMAScript 2016标 准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异 非常小(只新增了数组实例的 includes 方法和指数运算符),基本上是同一个标 准。根据计划,2017年6月发布 ES2017 标准。 因此,ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的 JavaScript 的 下一代标准,涵盖了E undeclared_variable // "undefined" 上面代码中, undeclared_variable 是一个不存在的变量名,结果返 回“undefined”。所以,在没有 let 之前, typeof 运算符是百分之百安全的,永 远不会报错。现在这一点不成立了。这样的设计是为了让大家养成良好的编程习 惯,变量一定要在声明之后使用,否则就报错。 有些“死区”比较隐蔽,不太容易发现。 function 'b'] = ['a']; // x='a', y='b' let [x, y = 'b'] = ['a', undefined]; // x='a', y='b' 注意,ES6 内部使用严格相等运算符( === ),判断一个位置是否有值。所以, 如果一个数组成员不严格等于 undefined ,默认值是不会生效的。 let [x = 1] = [undefined]; x // 1 let0 码力 | 679 页 | 2.66 MB | 1 年前3
 ECMAScript规范 第三版 中文版URIError(唯一资源定位符错误)。 ECMAScript 还定义了一个内置运算符(operators)集合。严格地说,它们可能不是函数或方 法。ECMAScript 运算符包含了各种各样的操作:乘法运算符,加法运算符,位移运算符,关系 运算符,相等关系运算符,二元位操作运算符,二元逻辑运算符,分配运算符,逗号运算符。 ECMAScript 语法被特意设计成类似 Java 的语法。ECMAScript 行结束符、注释或空白中的一个。源代码文本被从左到右扫描,重复地把最长的可能的 字符序 列作为下一个输入元素。 词法文法中有两个目标符。符号输入分隔元素在其它语法文法中上下文中可以是一个除号 (/) 或除法赋值(/=)运算符。符号输入元素正则表达式在其它语法文法上 下文中使用。 需要注意的是,除号和正则表达式常量存在于语法文法中的上下文中,且都被语法文法允 许;不论如 何,在斜线号不被识别为正则表达式常量的开始这一情况下,词法文法使用输入分 opt ; Throw 语句 : throw [no 行结 束符 here] 表达式 ; 这些非严格产生式的实际效果如下所示: • 若遇到托肯 ++ 或 -- ,解析器将视其为一个后缀运算符时,且在提前托肯与托肯 ++ 或 -- 之间有至少一个行结束符,则在托肯 ++ 或 -- 前自动插入一个分号。 • 若遇到托肯 continue, break, return, 或 throw,且在下一个托肯之前遇到一个0 码力 | 58 页 | 563.06 KB | 1 年前3 ECMAScript规范 第三版 中文版URIError(唯一资源定位符错误)。 ECMAScript 还定义了一个内置运算符(operators)集合。严格地说,它们可能不是函数或方 法。ECMAScript 运算符包含了各种各样的操作:乘法运算符,加法运算符,位移运算符,关系 运算符,相等关系运算符,二元位操作运算符,二元逻辑运算符,分配运算符,逗号运算符。 ECMAScript 语法被特意设计成类似 Java 的语法。ECMAScript 行结束符、注释或空白中的一个。源代码文本被从左到右扫描,重复地把最长的可能的 字符序 列作为下一个输入元素。 词法文法中有两个目标符。符号输入分隔元素在其它语法文法中上下文中可以是一个除号 (/) 或除法赋值(/=)运算符。符号输入元素正则表达式在其它语法文法上 下文中使用。 需要注意的是,除号和正则表达式常量存在于语法文法中的上下文中,且都被语法文法允 许;不论如 何,在斜线号不被识别为正则表达式常量的开始这一情况下,词法文法使用输入分 opt ; Throw 语句 : throw [no 行结 束符 here] 表达式 ; 这些非严格产生式的实际效果如下所示: • 若遇到托肯 ++ 或 -- ,解析器将视其为一个后缀运算符时,且在提前托肯与托肯 ++ 或 -- 之间有至少一个行结束符,则在托肯 ++ 或 -- 前自动插入一个分号。 • 若遇到托肯 continue, break, return, 或 throw,且在下一个托肯之前遇到一个0 码力 | 58 页 | 563.06 KB | 1 年前3
 [试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础 1.2 区分大小写 ECMAScript 语法规定对字母大小写是敏感的,也就是区分大小写的,这点是与 Java 语法 一致的。ECMAScript 语法区分大小写的规定适用于变量、函数名、运算符及其他一切代码。 比如变量 id 与 Id 是不同的;同样,函数 getElementById()与 getElementbyID()也是不同的,而 且 getElementbyID()是无效函数。 的一个集合”,其中每种原始类型均定义了其所包含值的范围及其字面量的表示形式。 ECMAScript 语法提供“typeof”运算符来判断一个值是否在某种类型的范围内。设计人 员不但可以用该运算符判断一个值是否表示一种原始类型,还可以判断出其具体表示哪种原始 类型。在 JS 脚本中使用“typeof”运算符将返回下列值之一: � undefined:如果变量是 Undefined 类型的会返回该类型; � 型在页面中的输出结果; 第 03 行代码直接在浏览器控制台窗口中输出了“typeof undefined”,目的是看一下通过 “typeof”运算符操作后的 Undefined 类型在页面中的输出效果。 页面效果如图 2.5 所示。Undefined 类型和通过“typeof”运算符操作后的 Undefined 类型, 在控制台中的输出结果均是“undefined”。 图 2.5 Undefined0 码力 | 52 页 | 3.83 MB | 1 年前3 [试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础 1.2 区分大小写 ECMAScript 语法规定对字母大小写是敏感的,也就是区分大小写的,这点是与 Java 语法 一致的。ECMAScript 语法区分大小写的规定适用于变量、函数名、运算符及其他一切代码。 比如变量 id 与 Id 是不同的;同样,函数 getElementById()与 getElementbyID()也是不同的,而 且 getElementbyID()是无效函数。 的一个集合”,其中每种原始类型均定义了其所包含值的范围及其字面量的表示形式。 ECMAScript 语法提供“typeof”运算符来判断一个值是否在某种类型的范围内。设计人 员不但可以用该运算符判断一个值是否表示一种原始类型,还可以判断出其具体表示哪种原始 类型。在 JS 脚本中使用“typeof”运算符将返回下列值之一: � undefined:如果变量是 Undefined 类型的会返回该类型; � 型在页面中的输出结果; 第 03 行代码直接在浏览器控制台窗口中输出了“typeof undefined”,目的是看一下通过 “typeof”运算符操作后的 Undefined 类型在页面中的输出效果。 页面效果如图 2.5 所示。Undefined 类型和通过“typeof”运算符操作后的 Undefined 类型, 在控制台中的输出结果均是“undefined”。 图 2.5 Undefined0 码力 | 52 页 | 3.83 MB | 1 年前3
 Julia 中文文档. . . . . . . . . . . 32 6 数学运算和初等函数 33 6.1 算术运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.2 位运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.4 向量化 dot 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.5 数值比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.6 运算符的优先级与结合性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.7 数值转换 . . .0 码力 | 1238 页 | 4.59 MB | 1 年前3 Julia 中文文档. . . . . . . . . . . 32 6 数学运算和初等函数 33 6.1 算术运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.2 位运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.4 向量化 dot 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.5 数值比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.6 运算符的优先级与结合性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.7 数值转换 . . .0 码力 | 1238 页 | 4.59 MB | 1 年前3
 C++高性能并行编程与优化 -  课件 - 13 C++ STL 容器全解之 vector比如右边这段代码会得到 4 。 • size_t size() const noexcept; vector 容器: operator[] • 要访问 vector 里的元素,只需用 [] 运算符 : • 例如 a[0] 访问第 0 个元素(人类的第一 个) • 例如 a[1] 访问第 1 个元素(人类的第二 个) • int &operator[](size_t i) noexcept; noexcept; • int const &operator[](size_t i) const noexcept; vector 容器: operator[] • 值得注意的是, [] 运算符在索引超出数组大 小时并不会直接报错,这是为了性能的考虑。 • 如果你不小心用 [] 访问了越界的索引,可能 会覆盖掉别的变量导致程序行为异常,或是访 问到操作系统未映射的区域导致奔溃。 • int 元素全为 0 的数组。 • vector(initializer_list C++高性能并行编程与优化 -  课件 - 13 C++ STL 容器全解之 vector比如右边这段代码会得到 4 。 • size_t size() const noexcept; vector 容器: operator[] • 要访问 vector 里的元素,只需用 [] 运算符 : • 例如 a[0] 访问第 0 个元素(人类的第一 个) • 例如 a[1] 访问第 1 个元素(人类的第二 个) • int &operator[](size_t i) noexcept; noexcept; • int const &operator[](size_t i) const noexcept; vector 容器: operator[] • 值得注意的是, [] 运算符在索引超出数组大 小时并不会直接报错,这是为了性能的考虑。 • 如果你不小心用 [] 访问了越界的索引,可能 会覆盖掉别的变量导致程序行为异常,或是访 问到操作系统未映射的区域导致奔溃。 • int 元素全为 0 的数组。 • vector(initializer_list- list); • explicit vector(size_t n); vector 容器 • 添加一个运算符重载用于打印 vector 类 型。 vector 容器:构造函数 • vector 的这个显式构造函数,默认会把所有元 素都初始化为 0 (不必手动去 memset )。 • 如果是其他自定义类,则会调用元素的默认构造 0 码力 | 90 页 | 4.93 MB | 1 年前3
共 273 条
- 1
- 2
- 3
- 4
- 5
- 6
- 28














 
 