字面量

c++字符字面值常量

喜夏-厌秋 提交于 2020-01-31 04:55:18
c++字符字面值常量 // by 鸟哥 qq1833183060 字符字面量 # include <iostream> # include <string> # include <cstdlib> # include <iomanip> void printCode ( auto c ) { int len = sizeof ( c ) ; std :: cout << std :: hex ; std :: cout << "code:" ; unsigned char * p = ( unsigned char * ) & c ; for ( int i = 0 ; i < len ; i ++ ) { unsigned char code = * ( p + i ) ; if ( code == 0 ) { std :: cout << std :: setfill ( '0' ) << std :: setw ( 2 ) << "0" << " " ; } else { std :: cout << std :: setfill ( '0' ) << std :: setw ( 2 ) << ( int ) code << " " ; } } std :: cout << std :: endl ; } int main ( ) { auto a = 'a' ; /

ES6新语法之---对象字面量扩展、模板字符串(5)

送分小仙女□ 提交于 2020-01-24 05:39:22
这节课学习ES6中对象字面量扩展和新增模板字符串 第一部分:对象字面量扩展 1.简洁写法   ES6对于对象字面量属性提供了简写方式。    1.1:属性简写 //传统写法 var x = 2, y = 3, o = { x: x, y: y }; //ES6简洁写法 var x = 2, y = 3, o = { x, //属性名和赋值变量名相同时,可简写 y };    1.2:方法简写 //传统写法 var o = { x: function() { //... }, y: function() { //... } } //ES6简洁写法 var o = { x() { //... }, y() { //... } }    1.3简洁方法的局限   分析下面代码是否可以通过简洁方法重构: function runSomething(o) { var x = Math.random(), y = Math.random(); return o.something(x, y); //通过o调用属性方法 } runSomething({ something: function something(x, y) { if (x > y) { return something(y, x) // 当不符合条件时,递归调用something()方法 } return y - x; } })

python学习笔记一 之 基础知识

∥☆過路亽.° 提交于 2020-01-21 01:27:57
文章目录 字面量 变量 标识符 表达式 语句 函数 内置函数 自定义函数 函数的两要素 程序 基本语法 字面量 字面量就是一个一个的值,如1,2,2.3,“hello”; 字面量表示它字面的值,程序中可以直接使用字面量; 变量 变量可以用来保存字面量,并且变量中保存的字面量是可变的; 变量本身没有意义,它的意义由字面量决定; a=10,即表示变量a代表10; a=‘hello’,即表示变量a代表字符串hello; 实际使用过程中,都会将字面量存到变量中,通过变量来引用字面量; 变量需要经过赋值之后再使用; 可以为变量赋任意类型的值,也可以随意修改其值 标识符 python中可以自主命名的内容都属于标识符,如变量名,函数名,类名; 标识符可以含有数字、字母、下划线_、不能以数字开头,如 a_1;_a1 标识符不能是python中关键字和保留字也不建议使用pthon中函数名作为标识符,否则会使函数被覆盖; 命名规则 下划线命名法:字母小写,单词间用_连接,如 hello_world; 帕斯卡命名法(大驼峰命名法):单词首字母大写,其余小,如 HelloWorld; 表达式 表示式是一个类似数学表达式的式子,形如a+b,3+2; 表达式用来计算结果,不会对程序产生实质性的影响。 语句 在程序中完成某种功能的句子,如打印语句打印信息,赋值语句赋值给变量; 语句的执行会对程序造成实质性影响;

【Python基础】Python语法入门

耗尽温柔 提交于 2020-01-18 08:08:02
文章目录 一、四个基本概念 1、表达式 2、语句 3、程序 4、函数 二、Python基本语法 三、字面量、变量和常量 1、字面量 2、变量 3、常量 四、标识符 ——————————————————————————— 一、四个基本概念 1、表达式 表达式其实就是我们平时所看到的数学公式,比如:5+ 3,7-4,4x6,22/2 等等,这些经过数学运算法则的式子就是表达式。 关于表达式我们只需要知道两件事: 在交互模式中输入一个表达式,解释器会自动输出表达式结果 表达式一般用来计算结果,不会对程序造成实质性影响(与语句进行区分) 2、语句 在程序中语句通常是需要完成某种功能,比如print()语句进行打印、input()语句获取用户输入信息,以及我们最常见的赋值语句 x=1,给某个变量进行赋值。 注意与表达式的不同,语句一定是会对程序造成某种影响,因为语句的作用是为了完成某种功能。 但实际我们工作运用中,并不用严格区分表达式和语句到底有什么区别,这里就简单了解即可。 3、程序 程序(Program),我们常说的程序究竟是什么? 其实程序就是由一条条语句和表达式所构成的东西。 所以其实, 程序 = 语句 + 表达式 4、函数 最后我们再来了解一下函数的概念。 函数(Function),其实函数的本质就是语句,是用来专门完成某些特定功能的语句。 我们最熟悉的print(

JavaScript之引用类型

本秂侑毒 提交于 2020-01-17 00:58:56
引用类型的对象是 引用类型 的一个实例。 引用类型有时也被称为 对象定义 。 新对象是使用new操作符后跟一个 构造函数 来创建的。 Object类型 Object是ECMAScript中使用最多的一个类型。对于在应用程序中存储和传输数据而言,它们是非常理想的选择。 创建Object实例的方式有两种: 第一种是使用new操作符后跟Object构造函数。 另一种是使用 对象字面量 表示法。对象字面量是对象定义的一种简写形式, 目的在于简化创建包含大量属性的对象过程 。 var person = { name : "Sunshine", age:22 }; 在这个例子中,左边的花括号表示对象字面量的开始,因为它出现在了表达式上下文中。ECMAScript中的表达式上下文指的是能够返回一个值(表达式)。赋值操作符表示后面是一个值,所以左花括号在这里表示一个表达式的开始。 在使用对象字面量语法时,属性名也可以使用字符串。数值属性名会自动转换为字符串。 使用对象字面量语法时,如果刘空其花括号,则可以定义只包含默认属性和方法的对象。 开发人员更青睐对象字面量语法,因为这种语法的代码量少,而且能够给人封装数据的感觉。实际上,对象字面量也是向函数传递大量可选参数的首选方式。 一般来说,访问对象属性时使用的都是点表示法。在JavaScript也可以使用方括号表示法来访问对象的属性。

go 指针使用

*爱你&永不变心* 提交于 2020-01-13 00:22:22
参考: https://time.geekbang.org/column/article/18042?utm_source=weibo&utm_medium=xuxiaoping&utm_campaign=promotion&utm_content=columns 指针示例: type Dog struct { name string } func (dog *Dog) SetName(name string) { dog.name = name } 对于基本类型Dog来说,*Dog就是它的指针类型。而对于一个Dog类型,值不为nil的变量dog,取址表达式&dog的结果就是该变量的值(也就是基本值)的指针值。 如果一个方法的接收者是*Dog类型的,那么该方法就是基本类型Dog的指针方法。 从传统意义上说,指针是一个指向某个确切的内存地址的值。这个内存地址可以是任何数据或代码的起始地址,比如,某个变量、某个字段或某个函数。 在 Go 语言中还有其他几样东西可以代表“指针”。其中最贴近传统意义的当属uintptr类型了。该类型实际上是一个数值类型,也是 Go 语言内建的数据类型之一。 再来看 Go 语言标准库中的unsafe包。unsafe包中有一个类型叫做Pointer,也代表了“指针”。 unsafe.Pointer可以表示任何指向可寻址的值的指针

ES5-ES6-ES7_let关键字声明变量

﹥>﹥吖頭↗ 提交于 2020-01-11 01:25:49
区分大小写 ECMAScript 中的一切,包括变量、函数名和操作符都是区分大小写的。例如: text 和 Text 表示两种不同的变量 。 标识符 所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是下列格式规则组合起来的一或多个字符: 第一字符必须是一个字母、下划线 (_) 或一个美元符号 ($) ,数字不能作为开头,如果没有按照这个规则会报错 其他字符可以是字母、下划线、美元符号或数字 不能把关键字、保留字、 true 、 false 和 null 作为标识符 注释 ECMAScript 使用 C 风格的注释,包括单行注释和多行注释。 ( 注释可以用于代码的说明,和调式 ) 单行注释: // 多行注释: /*AXXXXXXX*/ (可以嵌套单行注释,但不能嵌套多行注释) 直接量 ( 字面量 literal( 常量 )) 所有直接量 ( 字面量 ) ,就是程序中直接显示出来的数据值不能被改变的  '李嘉诚' // 字符串字面量 100 // 数字字面量 false //布尔值字面量 /js/gt // 正则表达式字面量 null // 对象字面量 在 ECMAScript 第 3 版中,像数组字面量和对象字面量的表达式也是支持的,如下: {x: 1, t: 2} // 对象字面量表达式 [1,2,3,4] // 数组字面量表达式 关键字

单引号和双引号

南笙酒味 提交于 2020-01-10 14:44:35
知识点: C语言中单引号用来表示 字符字面量 C语言中的双引号用来表示 字符串字面量 ‘a’表示字符字面量,在内存中 占一个字节 ,‘a’+1表示‘a’的 ascii码加1 ,结果为‘b’ “a”表示字符串字面量,在内存中 占2个字节 ,“a”+1表示 指针运算 ,结果指向“a”结束符‘\0 ’ 字符字面量被 编译为对应的ASCII码 字符串字面量被 编译为对应的内存地址 printf的第一个参数被当成字符串内存地址 内存的低地址空间不能被随便访问 问题:   char c = “string”发生了什么 分析: 编译后字符串“string”的内存地址被赋值给变量c 内存地址占用4个字节,而变量c只占用一个字节 由于类型不同, 赋值后产生截断 来源: https://www.cnblogs.com/chengeputongren/p/12175756.html

Javascript中的变量

不问归期 提交于 2019-12-27 07:23:48
字面量:数字和字符串 “字面量”即 常量 ,是固定值,不可改变。看见什么,它就是什么。 简单的字面量有2种:数字、字符串。 (1)数值的字面量非常简单,写上去就行了,不需要任何的符号。例如: 1 alert ( 886 ) ; //886是数字,所以不需要加引号。 (2)字符串的字面量也很简单,但一定要加上引号。可以是单词、句子等。 温馨提示:100是数字,"100"是字符串。 总结 字面量都可以直接使用,但是我们一般不会直接使用字面量。 如果直接使用字面量的话,非常麻烦。比如说,多个地方要用到同一个字面量,还不如事先定义一个变量,用来保存字面量。 变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而不会直接使用字面量。 变量 变量的概念 变量 :变量可以用来保存字面量,而且变量的值可以任意改变。 变量的定义和赋值 在js中使用 var 关键字来声明一个变量。 变量举例如下: var a = 100 ; 如下图所示: var是英语“variant”变量的缩写。后面要加一个空格,空格后面的东西就是“变量名”: 定义变量:var就是一个 关键字 ,用来定义变量。所谓关键字,就是有特殊功能的小词语。关键字后面一定要有空格隔开。 变量的赋值:等号表示 赋值 ,将等号右边的值,赋给左边的变量。 变量名:我们可以给变量任意的取名字。 PS: 在JavaScript中

深入理解 JavaScript(五)

流过昼夜 提交于 2019-12-22 03:45:21
根本没有“JSON 对象”这回事! 前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为 JSON 对象,把 JSON 对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢。 正文 本文的主题是基于 ECMAScript262-3 来写的,2011 年的 262-5 新规范增加了 JSON 对象,和我们平时所说的 JSON 有关系,但是不是同一个东西,文章最后一节会讲到新增加的 JSON 对象。 我想给大家澄清一下一个非常普遍的误解,我认为很多 JavaScript 开发人员都错误地把 JavaScript 对象字面量 (Object Literals)称为 JSON 对象 (JSON Objects),因为他的语法和 JSON规范 里描述的一样,但是该规范里也明确地说了 JSON 只是一个 数据交换语言 ,只有我们将之用在 string 上下文的时候它才叫 JSON。 序列化与反序列化 2 个程序(或服务器、语言等)需要交互通信的时候,他们倾向于使用 string 字符串因为 string 在很多语言里解析的方式都差不多。复杂的数据结构经常需要用到,并且通过各种各样的中括号{},小括号(),叫括号 <> 和空格来组成,这个字符串仅仅是按照要求规范好的字符。 为此,我们为了描述这些复杂的数据结构作为一个