DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: p1990526
今日帖子: 15
在线用户: 8
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/6/28 15:45:46
标题:
不懂就问,这个语法是什么意思,#$AA 浏览:703
加入我的收藏
楼主: 【'A'..'Z', 'a'..'z', '_', '$', #$AA, #$B5, #$BA, #$C0..#$D6, #$D8..#$F6,】

刚从 github 下载了 SynEdit,编译通不过,问题代码是以上这段,#$AA 后面的逗号画了红色波浪线。

这里的 #$AA 是什么意思?我知道 # 是指十进制,$A 是指16进制数字 A,这个 #$ 放在一起是什么意思?

另外,这一行的编译错误提示还有:

【[dcc32 Warning] SynHighlighterECMAScript.pas(742): W1063 Widening given AnsiChar constant (#$AA) to WideChar lost information】
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲△△△ -
注册会员
2022/6/28 15:59:40
1楼:
此帖子包含附件:
PNG 图像
大小:29.6K
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 janker (janker) ★☆☆☆☆ -
盒子活跃会员
2022/6/28 17:05:42
2楼: 好像改成#$00AA就可以了,现在是unicode编码
----------------------------------------------
-
作者:
男 dbyoung (dbyoung) ★☆☆☆☆ -
普通会员
2022/6/28 17:23:21
3楼: #$ 相当于将十六进制数转换为字符串。
字符串硬编码的一种方式。

譬如回车换行:#13#10 = #$D$A
----------------------------------------------
武汉天气不好
作者:
男 winsy (winsy) ★☆☆☆☆ -
盒子活跃会员
2022/6/28 17:54:28
4楼: 在 SynHighlighterECMAScript.pas 单元头部位置

{$I SynEdit.inc}
//这里加入
{$IFDEF VER350}
  {$HIGHCHARUNICODE ON}
{$ENDIF}
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/6/28 18:47:41
5楼: 是的,前面加上两个 0 就可以了。

具体到语法问题,比如回车换行,#13#10 可以,$D$A 应该也可以。但 #$D#$A 这种写法我是第一次知道。
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2022/6/28 19:52:54
6楼:  #13#10和 #$D#$a表示并列的两个字符,$D$A没试过,估计是语法错误 :)

L Z最开始编译不通过的错误信息是什么?
[dcc32 Warning] SynHighlighterECMAScript.pas(742): W1063 Widening given AnsiChar constant (#$AA) to WideChar lost information】[dcc32 Warning] SynHighlighterECMAScript.pas(742): W1063 Widening given AnsiChar constant (#$AA) to WideChar lost information】 这一句显然是个警告,不是错误
----------------------------------------------
-
作者:
男 ddrfan (若苗瞬) ▲▲▲▲△ -
注册会员
2022/6/28 22:24:11
7楼: 一码归一码。

【#xx】是个字符,xx是数值,是它的ascii码。
直接写数值xx当然是10进制,呃,这不废话么。

【$xx】16进制。比如:&0A,&09。
【%xx】二进制。比如:%1010。如果写了2就是语法错误。而且D7似乎不支持。
八进制搞不懂,说是【&xx】但好像用不了。。。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
注册会员
2022/6/28 23:32:46
8楼: here talk about usage "HIGHCHARUNICODE" directive (Delphi)

https://docwiki.embarcadero.com/RADStudio/Sydney/en/HIGHCHARUNICODE_directive_(Delphi)


The {$HIGHCHARUNICODE ON} directive controls the behavior of characters #$80 ... #$FF (#128 ... #255).

When HIGHCHARUNICODE is OFF:
All decimal #xxx n-digit literals are parsed as AnsiChar.
All hexadecimal #$xx 2-digit literals are parsed as AnsiChar.
All hexadecimal #$xxxx 4-digit literals are parsed as WideChar.

When HIGHCHARUNICODE is ON:
All literals are parsed as WideChar.

Example:

In the following example:

(U + 0080) is a control character; it is absent on ANSI codepages (converted to '?').

(U + 00C8) is 'è' character; it is present on the Win1252 codepage and absent on the Win1251 codepage (converted to 'E').

 var
   A: AnsiChar;
   W: WideChar;
 
 begin
 
 {$HIGHCHARUNICODE OFF}
   A := #$80; // Ord(A) = $80
   W := #$80; // Ord(W) depends on default ANSI codepage; for example
          //   = $0402 for Win1251 codepage ('Ђ')
          //   = $20AC for Win1252 codepage ('');
 
 {$HIGHCHARUNICODE ON}
   A := #$80; // Ord(A) = $3F ('?')
   W := #$80; // Ord(W) = $80
 
   A := #200; // Ord(A) depends on default ANSI codepage; for example
          //   = $45 for Win1251 codepage ('E')
          //   = $C8 for Win1252 codepage ('è');
   W := #200; // Ord(W) = 200 ($C8) 
 
 end;
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
注册会员
2022/6/28 23:43:52
9楼: complex... :<
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
注册会员
2022/6/29 9:11:01
10楼: 管它什么语法,上下文理解,改了它就是了。
有些人就喜欢一些稀奇古怪的东西来彰显其特别。
语法不值得花时间。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 seefall (Delfy) ★☆☆☆☆ -
普通会员
2022/6/29 11:34:14
11楼: 我和楼主有同样的疑问,好多年了,不好意思问,复制别人改好的,楼主好样的,哈哈!

最近论坛氛围不错!
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行39.0625毫秒 RSS