常量与变量

199_emacs lisp之defconst-常量定义

白昼怎懂夜的黑 提交于 2020-02-03 21:59:28
完整的common lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续分析我现在使用的emacs配置实现,今天的小结涉及到2个语句。用到了同一个函数:defconst。 源代码如下: 接下来,查一下用到的这个函数(很可能是一个宏)的相关帮助文档: 这个功能的实现也是通过C代码来实现的,这个确实是很有意思。我现在最初接触的几个功能的实现都是使用了C代码而不是lisp,这从一方面让我想到了这个功能是效率攸关的功能或者使用机器频繁的功能,从另一方面倒也让我对C语言赞叹有加。似乎,很多语言最初的构建都是基于C语言,emacs lisp虽说不是百分之百,但是最起码从我这一开始接触就看到了这样的影子。 从形式以及功能设计上看,这个函数的功能行为与setq比较类似,相关的描述可以参考如下链接: https://blog.csdn.net/grey_csdn/article/details/104158807 形式上不同的是,这个定义可以增加一个描述信息。 Defconst定义的是一个常量,读了一下上面的说明,我想到了《C专家编程》的一句话“C语言中的const其实理解为read only或许更加贴切”。我个人觉得,兴许这个描述也适用于这里。只不过,这里的修改发生在全局以及局部重叠的时候,这里有一个我理解不透的地方

PHP基础语法

我怕爱的太早我们不能终老 提交于 2020-02-03 00:49:04
一、变量 1.1 变量名称 PHP中的变量是由一个“$”后面跟变量名来表示,变量名是区分大小写的。 一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母、数字,或者下划线。 1.2 给变量赋值 1.3 引用赋值 将“&”符号加到将要赋值变量前 1.4 变量的数据类型 $a=1 //$a是整形 $a=1.1 //$a是浮点型 $a="a" //$a现在是字符串型,PHP解析器会自动决定变量的类型 1.5 可变变量 <?php $a='hello'; $$a='world'; echo $a; //输出hello echo $$a; //输出world echo $hello; //输出world ?> 二、常量 2.1 声明常量 可以用define()声明常量 define('NAME','php'); //常量名是一个大写的字符串 echo NAME; //输出php 也可以用const关键字定义常量 const NAME='php'; echo NAME; //输出php 2.2 常量与变量的不同 #常量前没有“💲”符号; #常量只能用define()函数和const关键字定义,不能通过赋值语句; #常量一经定义就不能被重新定义或者取消定义 #常量的值只能是标量 2.3 用defined()函数检测常量是否存在 2.4 内置常量

PHP简单语法

a 夏天 提交于 2020-02-03 00:45:32
PHP简单语法 声明变量 $var_name="1"; $var_num=1; $var_bool=true; var_dump"函数可以将我们的变量的数据类型显示出来。 变量名的命名规则主要有三条: 变量名必须以 字母 或 下划线 " _ "开头,如"$_name","$name" ,"$name2"等 变量名只能由字母、数字、以及" _ "组成,还能包含汉字 3、变量名不允许包含空格 特别需要注意的是,在PHP中变量名是区分大小写的,如"$my_book"与"$my_Book"代表两个不同的变量 使用"memory_get_usage"获取当前PHP消耗的内存 PHP变量的数据类型 在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型 标量类型—布尔类型。当我们用 " echo " 指令输出布尔类型时,如果是"true"则输出的是"1","false"则什么也不输出 $num_float = true; 标量类型—整型 $num_float = 1234; 标量类型—浮点型 $num_float = 1.234; 4. 标量类型—字符串 $num_float ='1234'; 当引号遇到美元 双引号里是变量 单引号里是字符 当我的字符串很长怎么办? 我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在 " <

php学习day4---常量与数据类型

↘锁芯ラ 提交于 2020-02-03 00:44:01
今天我学习了php有关常量的知识和数据类型的知识 下面是今天的学习内容: 一、常量   1.常量定义   常量是一个其中存储的数据不会也不应该改变的 “标识符”。通常情况下,常量的定义有两种方法: //第一种方法 //define(“常量名”,“常量值”); define("HH","123"); //第二种方法 //const 常量名=常量值; const HH = 123;   常量的取值方法:两种方法 //直接使用名字,或者通过constant()函数取值 //直接使用其名 echo HH; // HH = 123 //使用constant(“常量名”)函数,注意:常亮名是个字符串 echo constant("HH"); // HH=123   常量有以下几个特点:     1.常量无需$来使用。     2.常量的值不可以改变也不能销毁。     3.具有超全局作用域。     4.常量只能储存标量。   在一个项目中,是由多个人员来共同开发,那么如何判断一个常量是否存在或被别人定义呢? 在这里,我们给出以函数,这个函数就是专门判断常量是不是存在的:        defined(“常量”)     如果存在,返回true,不存在,则返回false   在php当中如果使用一个未定义的常量会报错,但是仍然会将该常量当有值。   预定于常量  

2018-1-22 PHP 变量和常量

我的梦境 提交于 2020-02-03 00:39:45
  今天开始学习PHP的有关内容,主要学习了变量这一块。   php基本环境: 1.运行环境: 保证能够运行php       测试:echo"abc";       保证时区设置正确:       测试:echo date("Y-m-d H:i:s");       保证模块设置正确:       测试:mysql_connect("localhost",'root','123'); 2、语法环境: php嵌入到html中有多种形式。   ①标准形式: <?php           ......php代码         ?>   ②标准形式:<script language="php">          ......php代码         </script> 当一个 php 文件中的 php 代码部分的后面不再有其他非 php 代码(通常就是 html ),则此时 php 代码区的最后的结束标记可以省略。 3、基本语法形式: ①区分大小写: 主要指变量名区分大小写。       常量可区分可不区分(不区分大小写的情况不推荐)       函数名不区分大小写       系统使用的关键字不区分大小写:if,else,for ②语句结束符,用分号: php标记块中的最后一个分号可省略             php结束标记省略那么不能省略最后一个分号            

Php 基本语法

拟墨画扇 提交于 2020-02-02 03:46:59
php基本语法 1. 四种不同的开始结束标记 只有<?php ?>、<script language="php"></script>两个总是可用,剩下的<? ?>、<% %>需要在php.ini中配置。即分别开启php.ini中的short-open-tag和asp-tags即可,默认情况下,它们被禁用,而且移植性较差,不推荐使用。 2. 指令分隔符“分号” 末尾的php代码段后面的“;”也可以不要,当使用输出缓冲和include()或者require()省略会更好。 3. 注释 书写恰当的注释是一种良好的习惯。php注释包括多行注释“/* */”,单行注释“//”与“#”,多行注释之内不能嵌套另一个多行注释,其他情况随意搭配都可。 4. 空行 空行可以展示代码层次的美感。比如一个源文件的两个代码片段使用两个空行,两个类的声明之间也是用两个空行。比如,两个函数声明之间用一个空行,函数内局部变量与第一条语句之间用一个空行,块注释或单行注释之前还有一个函数内的两个逻辑代码段之间都是用一个空行。运用空格的情况有,参数列表的逗号后面空格,运算符与操作数之间,for语句表达式逗号后面等。 5.变量 php最基本的存储单元是变量和常量,可以存储不同类型的数据。由于它是弱类型语言,变量的数据类型由上下文或者运行时决定。 5.1 变量声明 “$”后跟变量名,并用“=”赋值,当第一次给一个变量赋值

C++数据类型

人走茶凉 提交于 2020-02-02 02:36:26
C++数据类型 1.C++基本类型 类型 关键字 布尔 bool 字符 char 整型 int 浮点 float/double 字符串 string 无类型 void 宽字符型 wchar_t 修饰符 类型 关键字 long 长类型 short 短类型 unsigned 无符号类型 signed 有符号类型 unsigned int 相当于无负号的 int ,即无符号类型永远大于零 int a=20; unsigned int b=-20; cout<<a<<" "<<b<<endl; 这段代码的输出为 20 20 类型范围 类型 位 范围 char 1 个字节 -128 到 127 或者 0 到 255 unsigned char 1 个字节 0 到 255 signed char 1 个字节 -128 到 127 int 4 个字节 -2147483648 到 2147483647 unsigned int 4 个字节 0 到 4294967295 signed int 4 个字节 -2147483648 到 2147483647 short int 2 个字节 -32768 到 32767 unsigned short int 2 个字节 0 到 65,535 signed short int 2 个字节 -32768 到 32767 long int 8 个字节 -9

008、Java中变量与常量的区别

那年仲夏 提交于 2020-02-01 11:05:21
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { // 所有的变量名称在同一块代码中只允许声明一次 int num = 10; // 10是常量,常量的默认类型是int // 取出num变量的内容乘以2,并且将其设置给num变量 num = num * 2; System.out.println(num); } } 02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。 来源: https://www.cnblogs.com/tianpan2019/p/12247752.html

c程序设计错题集

自作多情 提交于 2020-02-01 10:26:47
错题集 数组: 1.数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。(正确) 解析:数组标准样式array[ ],不能用array(); 2.函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。 (正确) 解析:用strcmp函数时头文件用#include<string.h> 在字符串比较时 如果相等时 返回int值0 如果字符串1>字符串2,则返回正整数 反之返回负整数。 3 .数组定义后,只能引用单个的数组元素,而不能一次引用整个数组。 (正确) 解析:数组只能用循环输出, 但是字符串数组可以用%s输出 4 .若有定义int a[]={2,4,6,8,10},a[1]和a++表示的含义相同。 (错误) 解析:a为数组名,数组名不能自增。 程序填空题: 1.选择法排序:本题要求将给定的nnn个整数从小到大排序后输出。输出时相邻数字中间用一个空格分开,行末不得有多余空格。 #include <stdio.h> #define MAXN 10 int main() { int i, index, k, n, temp; int a[MAXN]; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d", &a[i]); } for(k = 0;

day02_数据类型转换、运算符

▼魔方 西西 提交于 2020-02-01 02:16:00
数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。java中数据类型转换分为自动类型转换和强制类型转换。 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? public class Demo { public static void main(String[] args) { int a = 41; byte b = 66; // byte result = a + b; 错误,不能使用byte类型的数据接收结果 int result = a + b; } } 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类。同样道理,当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。 概念 : 将 取值范围小的类型 自动提升为 取值范围大的类型 就是自动类型转换 转换规则 : 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double