C 中的非 ASCII 字符

2023-12-02

我正在查看 google go 的运行时源代码(位于https://go.googlecode.com/hg/src/pkg/runtime/),而且他们似乎使用了一个特殊字符作为函数名称,·。 (例如,查看https://go.googlecode.com/hg/src/pkg/runtime/cgocall.c)。主要编译器是否接受这一点?这不是 ANSI C,是吗?或者这只是一些宏观魔法?

谢谢你!


C90 不允许在标识符中使用附加字符(超出基本字符集中的字符),而 C99 则允许(均使用通用字符语法 - \uXXXX 和 \UXXXXXXXX - 以及实现定义的其他字符集)。

C99 中的 6.4.2.1/1:

identifier:
    identifier-nondigit
    identifier identifier-nondigit
    identifier digit
identifier-nondigit:
    nondigit
    universal-character-name
    other implementation-defined characters
nondigit: one of
    _ a b c d e f g h i j k l m
    n o p q r s t u v w x y z
    A B C D E F G H I J K L M
    N O P Q R S T U V W X Y Z
digit: one of
    0 1 2 3 4 5 6 7 8 9

我不知道 C 实现对它的支持程度如何,我知道 Plan9 C 编译器可以处理其他字符在标准化之前。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 中的非 ASCII 字符 的相关文章

  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 将 CSV 复制到 Amazon RDS 托管的 Postgresql 数据库

    我有一个使用 Amazon 的 RDS 服务托管的数据库 我正在尝试编写一个 Web 服务来更新所述数据库 我遇到的问题是它不允许我使用 COPY 命令 因为我收到此错误 错误 必须是超级用户才能复制到文件或从文件复制 我正在使用我为数据库
  • 如何为所有用户安装 Anaconda python?

    Anaconda python 发行版 https store continuum io cshop anaconda 非常方便地部署科学计算环境 SCE 并根据需要切换python版本 默认情况下 安装会将 python 定位到 anac
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X
  • Android ClassNotFoundException:在路径上找不到类

    10 22 15 29 40 897 E AndroidRuntime 2561 FATAL EXCEPTION main 10 22 15 29 40 897 E AndroidRuntime 2561 java lang Runtime
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial
  • VBA全局类变量

    我的障碍是试图让多个子程序识别类变量 当我尝试全局声明它们时 出现编译错误 无效的外部过程 然后 当我运行公共函数或子函数来声明变量时 它们在其他子函数中保持未定义状态 我希望多个子程序能够识别变量 因为它们的值应该通过用户窗体进行更改 然
  • 使用部分字符串匹配进行 Firebase 查询[重复]

    这个问题在这里已经有答案了 假设我有一个简单的 firebase 实时数据库结构 其中关键是username其值为userid 现在我想搜索userid by username 如果用户名匹配 这很容易 但如何获得部分匹配的答案 更清楚地说
  • SQLite 中的累积求和值

    我正在尝试在 SQLite 中执行值的累积和 我最初只需要对一列求和并获得代码 SELECT t MyColumn SELECT Sum r KeyColumn1 FROM MyTable as r WHERE r Date lt t Da
  • SSIS 包失败并出现“无法获取连接”错误

    我们有一个从 Web 服务启动的 SSIS 包 在开发环境中 一切正常 但在 QA 环境中 尝试运行包时出现以下错误 无法获取连接 ConnectionName 连接可能未正确配置 或者您可能没有正确的权限这个连接 连接使用 SQL 登录
  • Postgresql:SERIAL 在约束 INSERT 失败时递增

    有一个像这样的简单表结构 CREATE TABLE test id INT PRIMARY KEY sid SERIAL 我注意到如果我尝试插入一行但它未通过约束测试 即主键约束 SERIAL计数器无论如何都会增加 所以下一次成功插入 si
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR
  • 如何在控制器中获取f.submit的名称参数?

    我创建了 form html erb 其中的编码如下 是的 我确实有两个相同表单的提交 并且它们都有 更新 和 销毁 等名称 当用户按下销毁按钮时 books controller 中的更新操作将被调用 并判断是 更新 还是 销
  • Wordpress - 通过检查用户状态从外部 bbPress 更改论坛角色

    我想检查用户状态并相应更新他们的 bbPress 论坛角色 不是 WordPress 角色 目的是向 BP Registration Options 插件添加功能 以调节用户注册 在 BuddyPress 中 目前 该插件在用户未经批准时将
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include
  • 没有 Neo4Django 的 Django 和 Neo4j

    我正在使用 Neo4j 以及 Postgres 构建一个 Django 应用程序 我发现这个 Django 集成称为新4django https github com scholrly neo4django 我想知道是否可以只使用neo4r
  • Cycle2 初始化事件未触发

    我使用 Cycle2 作为基本的轮播 我的幻灯片项目有时在其数据中包含一个 url 因此我必须使用 Cycle2 api 事件来使用该 url 当它存在时 我的问题是 虽然 cycle after 事件触发正常 但初始化事件都不会触发 因此
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa
  • (Unity 中的 Firebase 数据库)在 Android 构建期间在 Temp 中缺少classes.jar

    I am using Firebase Database in my Unity project but I am having some issues when building the project for android It ru

随机推荐

  • 连接到 Power BI API 时收到“禁止 (403)”

    我们一直在努力追随这篇 Power BI 文章这样我们就可以将报告 仪表板嵌入到我们的 SaaS 产品中 具体来说 我们陷入了第 3 步 创建嵌入令牌 我们能够很好地获得不记名令牌 但是当检索报告的请求最终提交给我们收到的 API 时 操作
  • 在 Visual Studio 2010 上安装 LibCurl

    我在 Visual Studio 2010 中使用 LibCurl 时遇到了一些问题 请记住 我对 C 还很陌生 我根据 libcurl 网站上的说明构建了库 并尝试将我的项目指向包含目录 libcurl lib 等 但当我尝试构建项目时
  • VS2008升级到VS2010“无法打开文件‘mfc90d.lib’”

    我正在尝试将 Visual C 2008 项目升级到 Visual C 2010 项目 当升级完成并且我强制升级时 我收到此错误 致命错误 LNK1104 无法打开文件 mfc90d lib 我认为它应该引用 mfc100d lib 我尝试
  • 检查文件是目录还是文件[重复]

    这个问题在这里已经有答案了 我正在编写一个程序来检查某物是文件还是目录 还有比这更好的方法吗 include
  • 在使用 iText5 生成的 PDF 中使用 unicode 字符

    我对生成的 PDF 中的 unicode 字符有疑问 在我自己的工作站上一切正常 但在测试环境上却出现问题 代码插入值如下 Font boldDefaultFont FontFactory getFont FontFactory HELVE
  • 列出所有带注释的标签,带注释,按提交日期排序

    列出带有注释的所有标签似乎很容易 例如 git tag n99 or git for each ref format refname short contents refs tags 并且还可以使用git log按创建者日期列出标签 例如
  • lStar 上的资源链接失败

    我正在开发一个 React Native 应用程序 我的 Android 构建开始失败CI环境 和本地 没有任何变化 Execution failed for task app processDevelopmentDebugResource
  • 将 Firebase 云功能限制为 IP 地址

    我有几个云功能 每种类型都已设置且运行良好https onRequest 我试图找出最好 最简单的方法来允许https onRequest被调用的函数only通过指定的IP地址 这能实现吗 我猜我需要创建一个有条件的服务帐户 但我还没有达到
  • 按下按钮后,使用 VBA 在 MS Access 中导入 .DBF 文件

    我必须单击按钮将 DBF 文件导入 MS Access 表 文件名为 SourceTable dbf Access 数据库是 StudentDataBase accdb 我要插入的表名为 myTable 首先我想问 表中是否需要具有相同的字
  • Dynamodb 过滤器表达式未返回所有结果

    我想扫描过去 7 天的所有项目 所以我要做的是生成 7 天前的时间戳并过滤大于该值的时间戳 但这次扫描返回了一些结果 请参阅以下 JavaScript const daysBack days gt let date new Date dat
  • 将 TextBox.Value 转换为 Double 到 VBA (Excel 2013)

    我的表单中有文本框 用户可以在其中输入值 在 VBA 中 我需要将值从字符串转换为双精度 我这样做是这样的 Private Sub UserForm Initialize some code Dim new value As Double
  • 我们可以在 orientdb 中更新 EDGE 吗?

    是否有可能获得一个在 orientdb 中更新插入边缘的示例 如果它不存在 有没有办法检查边缘是否存在 如果存在 则只需更新边缘 否则创建新边缘 我使用的是 Orientdb 2 1 13 版本 谢谢 通过 SQL 您可以使用基本的 UPD
  • 如何用jsoup解析简单的html代码?安卓

    这是我的html代码的一部分 div class entry themeform h3 dr James 8211 opiekun naukowy h3 p a href http www page com picture jpg img
  • 将 UILabel 添加到 UIToolbar

    我正在尝试向我的工具栏添加标签 按钮工作得很好 但是当我添加标签对象时 它崩溃了 有任何想法吗 UIBarButtonItem setDateRangeButton UIBarButtonItem alloc initWithTitle S
  • 如何将 Android 上的 Vimeo 和具有特定用户访问权限的网站集成

    我们购买了一个用于视频流的 VIMEO 帐户 我们的网站和 Android 应用程序正在运行 并且对内容的用户级别限制由 firebase 生成的令牌管理 现在我想集成 VIMEO 视频以供我们的网站和应用程序访问 并希望确保所需用户只能使
  • 在 MongoDB Realm Sync 中建模子集合

    我是 MongoDB 和 MongoDB Realm Sync 的新手 我正在关注领域同步教程 and 领域数据模型文档 但我想了解更多信息 因此我对 Atlas 集合结构进行了如下调整 Projects gt Tasks i e task
  • 动态添加的 DropDownlists 不会触发 SelectedIndexChanged 事件 [重复]

    这个问题在这里已经有答案了 我看到了很多关于这个主题的东西 但我找不到解决方案 我用一个事件添加了许多下拉列表 但它们没有触发 SelectedIndexChanged 事件 这是 drplist 创建者代码 foreach var row
  • 具有多行 UILabel 的自定义 Tableview 单元格需要动态高度

    我使用 Interface Builder 创建了一个自定义 TableView 单元 它看起来是这样的 对于描述标签 我需要将其自动换行 因此我将其设置为 在我的 SettingsPageViewController 中 我重写了以下表视
  • Java日期格式真正简单

    如果我有一个日期 而我想要的只是像这样的月份和日期 月 日 然后像今年 7 月 8 日那样转动月份 您会如何写日期 让我看看我是否理解得很好 您有一个类似于 07 08 的日期 并且想要 7 月 08 你可以尝试简单日期格式 import
  • C 中的非 ASCII 字符

    我正在查看 google go 的运行时源代码 位于https go googlecode com hg src pkg runtime 而且他们似乎使用了一个特殊字符作为函数名称 例如 查看https go googlecode com