字符常量

【SEU&SE】编译原理 - 词法分析器

一曲冷凌霜 提交于 2020-03-05 08:04:17
README 该源码仅供参考,严禁直接抄袭! 源码如下 // // main.cpp // LexicalAnalyzer // // Created by 胡昱 on 2020/1/1. // Copyright © 2020年 胡昱. All rights reserved. // # include <iostream> # include <fstream> # include <vector> # include <string> using namespace std ; /*****************全局变量*****************/ /*****************关键字表*****************/ const static string reserveWords [ ] = { "main" , "if" , "else" , "while" , "do" , "for" , "int" , "double" , "float" , "char" , "long" , "short" , "enum" , "static" , "bool" , "void" , "switch" , "case" , "break" , "continue" , "signed" , "unsigned" , "return" , "defalut"

Google Java编程风格指南

那年仲夏 提交于 2020-02-29 13:17:55
作者:Hawstein 出处: http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。 1.1 术语说明 在本文档中,除非另有说明: 术语class可表示一个普通类,枚举类,接口或是annotation类型( @interface ) 术语comment只用来指代实现的注释(implementation comments),我们不使用“documentation comments”一词,而是用Javadoc。 其他的术语说明会偶尔在后面的文档出现。 1.2 指南说明 本文档中的示例代码并不作为规范。也就是说,虽然示例代码是遵循Google编程风格,但并不意味着这是展现这些代码的唯一方式。 示例中的格式选择不应该被强制定为规则。

02运算符常量和变量

五迷三道 提交于 2020-02-17 23:52:51
运算符、常量和变量 </ hr> 1.数据存储【了解】 1.1数据存储单位 计算机中最小的存储单位是byte 字节。 100m 比特率 bit/s 8bit位 == 1字节 相当于12.5m/s 生活中常用的数据单位: 1024Byte = 1 KB 1024KB = 1 MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024PB = 1EB 红楼梦 10w字占用1.44MB 1PB = 745,654,044,44444 本红楼梦 1.1常见进制【了解】 进制单位 基数范围 规则 十进制 0~9 逢十进一 二进制 0,1 逢二进一 八进制 0~7 逢八进一 十六进制 0~9 A~F 逢G进一 十进制和二进制之间的关系 115(10) = 111 0011 【辗转相除法】 115%2 = 1 【余数倒叙】 57%2 = 1 28%2 = 0 14%2 = 0 7%2 = 1 3%2 = 1 1%2 = 1 1 1011 1101(2) = 2^0 + 2^2 + 2^3 + 2^4 + 2^5 + 2^7 = 189 涉及到进制转换,使用计算器完成。 八进制数展示方式 要求0开头,有一些特殊情况下可以不使用0开头 例如: 0123 0777 十六进制数展示方式 要求0x或者0X开头。而且在十六进制展示中,不区分大小写 例如:0x1234

例题3-2 WERTYU(WERTYU,UVa10082)

坚强是说给别人听的谎言 提交于 2020-02-17 05:17:55
原题链接: https://vjudge.net/problem/UVA-10082 分类:字符串 备注:常量数组 思路:用一个常量数组记录上键盘上的字符,根据输入的字符,如果不是空格和换行则选择数组中左侧字符输出。 代码如下: C++11可过 # include <stdio.h> # include <string.h> char s [ ] = { "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./" } ; int main ( void ) { int len = strlen ( s ) , flag [ 256 ] ; for ( int i = 0 ; i < len ; i ++ ) flag [ s [ i ] ] = i ; char ch ; while ( ~ scanf ( "%c" , & ch ) ) { if ( ch == ' ' || ch == '\n' ) printf ( "%c" , ch ) ; else printf ( "%c" , s [ flag [ ch ] - 1 ] ) ; } return 0 ; } 来源: CSDN 作者: Barsaker 链接: https://blog.csdn.net/TK_wang_/article/details/104348540

数据类型与运算符

早过忘川 提交于 2020-02-09 03:32:16
JavaSE Day03 数据类型与运算符 数据类型 引入数据类型的意义:由于在java中变量的数据随时改变,所以引入数据类型主要有两个目的。 目的一:为了限制当前变量当中所存储的数据,变量当中的数据必须是可兼容的。 目的二:为了限制当前变量在内存中的空间大小。 数据类型的分类 1. 基本数据类型 基本数据类型主要有 整数 浮点数 字符型 布尔型 整数 整数的数据类型有 byte short int long 分成四类整型的原因是主要看取值范围 比如年龄 0~100 byte的数据类型就比较合适,因为1byte=8bit 2 8 2^8 2 8 =256 共256种。 byte byte类型的数据占内存为1字节 范围:-128 ~ 127( − 2 7 -2^7 − 2 7 ~ 2 7 − 1 2^7-1 2 7 − 1 ) 2 8 2^8 2 8 共256种数据可用。 short short类型的数据占内存为2字节 范围: -32768~32767 ( − 2 15 -2^{15} − 2 1 5 ~ 2 15 − 1 2^{15}-1 2 1 5 − 1 ) int int类型的数据占内存为4字节。 范围:( − 2 31 -2^{31} − 2 3 1 ~ 2 31 − 1 2^{31}-1 2 3 1 − 1 ) 整数常量默认是int类型。 long

4.1.2. Constants

半世苍凉 提交于 2020-02-07 00:15:33
4.1.2. Constants 4.1.2. 常量 There are three kinds of implicitly-typed constants in PostgreSQL: strings, bit strings, and numbers. Constants can also be specified with explicit types, which can enable more accurate representation and more efficient handling by the system. These alternatives are discussed in the following subsections. PostgreSQL中有三类隐式常量:字符串、位字符串和数字。常量也可以显式指定, 这可以使系统实现更准确的表示和更有效的处理。 以下各节将讨论这些方案。 4.1.2.1. String Constants 4.1.2.1. 字符串常量 A string constant in SQL is an arbitrary sequence of characters bounded by single quotes ( ' ), for example 'This is a string' . To include a

第六章 字符型数据

耗尽温柔 提交于 2020-02-01 00:18:54
第六章 字符型数据 1·字符型常量 C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。 说明: (1)单引号中的大写字母和小写字母代表不同的字符常量 (2)单引号中的空格符’ ’ 也是一个字符常量,但不能写成两个连续的单引号 (3)字符常量只能包含一个字符,‘agc’是非法的 (4)字符常量只能由单引号括起来,不能用双引号括起来 字符常量在内存中占一个字节,存放的是字符的ASCII代码值。C语言规定,所有字符常量都作为整形量来处理,在计算机内部,其对应的整型数就是ASCII字符集中该字符的序号(即ASCII代码值)。 字符常量‘A’的值是65(八进制数101)‘a’97(141)‘0’48(60)‘ ’32(40) 转义字符常量 转义字符又称反斜线字符,这些字符常量总是以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASCII字符,这些字符常量也必须括在一对单引号内。 字符形式 功能 字符形式 功能 \n 回车换行 \ 反斜杠字符‘\’ \t 横向跳若干格(代表“Tab”键) \’ 单引号(撇号)字符 \v 竖向跳格 \’’ 双引号字符 \r 回车符 \ddd 三位八进制数代表一个ASCII字符 \f 换页符 \xhh 二位十六进制数代表的一个ASCII字符 \b 退格符(代表“Backspace”键) \0 空值

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' ; /

12.字符型变量和常量

一个人想着一个人 提交于 2020-01-28 12:32:23
字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。 char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。 Unicode具有从0到65535之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode) 数组越界 来源: CSDN 作者: 云疏不知数 链接: https://blog.csdn.net/qq_43808700/article/details/104098363

Java学习(六)

喜夏-厌秋 提交于 2020-01-26 02:57:22
Java学习(六) 文章目录 Java学习(六) 前言 1.Java的标识符和关键字的学习 1.标识符 2.关键字 2.Java注释:单行、多行和文档注释 1.单行注释 2.多行注释 3.文档注释 3.Java常量:Java常量的定义和分类 1.常量值 1.1整形常量值 1.2实型常量值 1.3布尔型常量 1.4字符型和字符串常量值 2.定义变量 3.声明变量与赋值 3.1变量声明 3.2变量赋值 4.变量的作用域 1.成员变量 前言 之前,我们已经安装过eclipse,下面,我们就要开始使用eclipse来开始我们的java编程了。 1.Java的标识符和关键字的学习 1.标识符 Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。 标识符由数字(0 9)和字母(A Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。 标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线 另外,Java 严格区分大小写 。比如:myjava 和Myjava是两个标识符。 提示:标识符命名时,切记不能以数字开头,也不能使用任何 Java 关键字作为标识符,而且不能赋予标识符任何标准的方法名。