常量与变量

Go语言(一) 变量和常量

假装没事ソ 提交于 2019-11-27 21:42:52
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 _ (下划线)组成,并且只能以字母和 _ 开头。 举几个例子: abc , _ , _123 , a123 。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 Go语言中有25个关键字: 1 break default func interface select 2 case defer go map struct 3 chan else goto package switch 4 const fallthrough if range type 5 continue for import return var 此外,Go语言中还有37个保留字。 1 Constants: true false iota nil 2 3 Types: int int8 int16 int32 int64 4 uint uint8 uint16 uint32 uint64 uintptr 5 float32 float64 complex128 complex64 6 bool byte rune string error 7 8 Functions:

C++中的C

雨燕双飞 提交于 2019-11-27 20:24:08
前言 因为C++是以C为基础的,所以要用C++编程就必须熟悉C的语法。 C语言的学习可以学习K & R C的《C程序设计语言》 创建函数 Q: 函数原型? A: 标准C/C++有一个特征叫函数原型(function prototyping)。调用函数时,编译器使用原型确保正确传递参数并且正确处理返回值,如果调用函数时程序员出错,编译器就会捕获这个错误。 A: 下面是一个声明函数原型的例子: int translate(float x, float y, float z); 在函数原型中声明变量时,对于同样形式的变量,不能写成 translate(float x, y, z) 这种形式,而必须指明每一个参数的类型。在函数声明中,下面的形式是可以接受的: int translate(float, float, float); 因为在调用函数时,编译器只会检查类型,所以使用标识符只是为了使别人阅读代码时更加清晰。 Q: 空参和可变参数列表? A: 如果有一个空的参数列表,可以在C++中声明这个函数为func(),它告诉编译器,这里有0个参数。应该意识到这只意味着C++中是空参数列表,在C中它意味着不确定的参数数目,这是C语言中的漏洞,因为在这种情况下不能进行类型检查。 A: 在C/C++中,声明func(void)都意味着空的参数列表。 A: 可变的参数列表(variable

C++ - 指针、引用和const

放肆的年华 提交于 2019-11-27 18:16:08
指针和引用的 相同点– 都是复合类型,实现对其他对象的间接访问。 指针和引用的 不同点 – 1) 指针本身就是一个对象,允许赋值和拷贝,在生命周期内可以先后指向不同的对象;引用不是对象,只是给已存在对象绑定的一个别名,不能重新绑定到另外一个对象上。 2) 指针无须在定义时赋值,在块作用域内定义的指针如果没有被初始化将拥有一个不确定的值(和其他内置类型一样);引用必须初始化,初始化完成后将与对象一直绑定。 不能定义指向引用的对象, 因为引用不是对象,没有实际地址。 但可以定义对指针的引用。 int *p; int *&r = p; //r是对指针p的引用(从右向左阅读,r为引用,引用的对象是指针。) 生成空指针的几种方法(建议使用nullptr) int *p1 = nullptr; //1. C++11引入特殊类型字面值nullptr。 int *p2 = 0; //2 int *p3 = NULL; //3. cstdlib中定义的预处理变量 void* 指针 可存放任意对象的地址,但并不知道对象的类型,所以不能直接操作所指的对象。 const对象必须初始化, 一旦创建后其值不再改变。 默认情况下const对象只在当前文件内有效。 当多个文件中出现同名const变量时其实等同于分别定义了多个独立的变量。 如果需要在文件间共享一个const变量(i.e. 只在一个文件中定义

C++ const 引用 指针

不羁的心 提交于 2019-11-27 18:15:40
先简单回忆一下常量的性质: int main() { const int buffSize = 512; buffsize = 512; //× buffSize是常量 } 初始化时: const int i = get_val(); //√ 运行时初始化 const int j = 42; //√ 编译时初始化 const int k; //× k未经初始化 当用一个对象去初始化另外一个对象,他们是不是const就无关紧要 int i = 42; const int ci = i; int j = ci; ci是整形常量,但ci的常量特征仅仅在执行 改变ci 的操作时才会发挥作用 const和引用 对常量的引用 ·把引用绑定到const对象上,称之为 对常量的引用 对常量的引用 不能用作修改它所绑定的对象 ,引用 及其 引用的对象 都是常量 const int ci = 1024; const int &r1 = ci; 需要注意的是: const int ci = 1024; const int &r1 = ci; r1 = 42; //× r1是对常量的引用 int &r2 = ci; //× r2是一个非常量引用,ci是一个常量对象 因为不允许把 ci 用作修改它所绑定的对象,所以也不能通过引用去改变ci(假设第四句合法,那我们就可以通过r2去改变ci了,显然是不对的)

Java基础语法

前提是你 提交于 2019-11-27 15:50:14
Java基础语法 回顾: 1 计算机组成 :硬件和软件 硬件:输入设备、输出设备、cpu、存储器、其他设备 软件:系统软件、应用软件 2 dos命令 cd 改变当前目录 cd .. 上一级目录 cd \ 根目录 cd aaa\bbb\ccc d: 切换到D盘 md 创建目录 创建一级目录和多级目录 创建.aaa dir 列出当前目录下的文件和文件夹 /p /s /w /o copy 复制 只能复制文件 xcopy myFile myPhoto /e rd 删除目录 (空目录) del 删除一个或一组文件 cls 清屏 exit 退出dos mspaint 打开画图板 notepad 打开记事本 calc 3 进制 十进制 逢10进1 ,有10个基本数字 0-9 二进制 逢2进1 ,有2个基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 2 转 10 从右向左 每一个数字乘以2的权重 然后相加 1101 =1*2(3)+1*2(2)+0*2(1)+1*2(0)=13 10 转2 除2取余,逆序排列 35 = 100011 八进制和十六进制 二进制转成八进制 3位--->1位 二进制转成十六进制 4位---1位 2 java发展 java之父 :詹姆斯 高斯林 jdk 1.0 96

go 学习笔记之值得特别关注的基础语法有哪些

a 夏天 提交于 2019-11-27 15:17:20
在上篇文章中,我们动手亲自编写了第一个 Go 语言版本的 Hello World ,并且认识了 Go 语言中有意思的变量和不安分的常量. 相信通过上篇文章的斐波那契数列,你已经初步掌握了 Go 语言的变量和常量与其他主要的编程语言的异同,为了接下来更好的学习和掌握 Go 的基础语法,下面先简单回顾一下变量和常量相关知识. 有意思的变量和不安分的常量 变量默认初始化有零值 func TestVariableZeroValue(t *testing.T) { var a int var s string // 0 t.Log(a, s) // 0 "" t.Logf("%d %q", a, s) } int 类型的变量初始化默认零值是零 0 , string 类型的变量默认初始化零值是空字符串 ` `,其他类型也有相应的零值. 多个变量可以同时赋值 func TestVariableInitialValue(t *testing.T) { var a, b int = 1, 2 var s string = "hello Go" // 1 2 hello Go t.Log(a, b, s) } 其他主要的编程语言大多支持多个变量初始化,但极少数有像 Go 语言这样,不仅支持同时初始化,还可以同时赋值. 多个变量可以用小括号 () 统一定义 func

数据类型

心不动则不痛 提交于 2019-11-27 11:56:08
Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个): Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。 一、Python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一个变量的数据类型 1、isinstance(变量名,类型) 2、通过与其他已知类型的常量进行对比 java 8种基本数据 类型 byte char short int long float double boolean 3种复杂 数据类型 接口,类, 数组 基本类型 byte :Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short :短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int :整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long :长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float :浮点型

JAVA 基础

旧街凉风 提交于 2019-11-27 11:37:02
1. Java数据类型 Java是强类型语言,所有的变量必须先声明后使用,定义变量需要显示的声明一个在编译时就能确定的类型。 Java中的数据类型有两种,基本类型(Primitive Type)和引用类型(Reference Type)。 1)基本数据类型 Java 基本类型分为两类:数值型和布尔型。数值型可分为整型以及浮点型,整形中的字符型也可单独分为一类。所以一般把基本类型分为4类,如下表: 分类 类型 长度 整数型 int 32位 long 64位 short 16位 byte 8位 字符型 char 16位 浮点型 double 64位 float 32位 布尔型 boolean 1位 ①整型:int为最常用的整型变量。系统中的整数常量会被看作int处理。但有以下两个例外: 如果一个整数很小(在byte或short)的范围内,当这个整数常量被付给一个byte或short变量时,整数常量会被当作byte或short类型。 如果一个巨大的整数常量(超出了Int的存储范围)时,系统不会把这个整数当作long类型处理,除非用户在常量后加上一个字母"L"。 示例: [java] view plain copy public class IntegerValTest { public static void main(String[] args) { //下面代码是正确的

Java基础必背知识点

社会主义新天地 提交于 2019-11-27 08:07:12
文章目录 day01 【前言、入门程序、常量、变量】 1. Java程序开发三步骤: 2. 6种类型的常量 3.8种基本数据类型的变量 变量: 格式: 注意的事项: day02 【数据类型转换、运算符、方法入门】 1. 运算符++ 2. 三元运算符: 3. 与运算&: day03【 流程控制语句】 1. 判断语句–if…else if…else 2. 选择语句switch 注意事项 jdk1.7后switch能用哪些类型 3. for循环 day01 【前言、入门程序、常量、变量】 1. Java程序开发三步骤: 编写、编译、运行。 2. 6种类型的常量 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例 如:“abc”、“Hello”、“123” 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250 浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0 字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:‘A’、‘b’、‘9’、‘中’ 布尔常量:只有两种取值。true、false。 空常量:null。代表没有任何数据。 3.8种基本数据类型的变量 变量: 程序运行期间,内容可以发生改变的量。 格式: 创建一个变量并且使用的格式: 数据类型 变量名称; // 创建了一个变量 变量名称 = 数据值; // 赋值,将右边的数据值

Go语言基础之变量和常量

我只是一个虾纸丫 提交于 2019-11-27 05:59:24
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 _ (下划线)组成,并且只能以字母和 _ 开头。 举几个例子: abc , _ , _123 , a123 。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 Go语言中有25个关键字: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 此外,Go语言中还有37个保留字。 Constants: true false iota nil Types: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error Functions: make len cap new append copy