keil注释问题

一、怎样解决Keil复制文注释到记事本出现乱码


'Edit'选项下拉菜单中选择‘   

Configuration’选项。

configuration选项对话框中有ENCODING复选框,在里面设置Chinese GB2312就完成设置了。

设置完成后,再次复制源程序,汉字成功复制不在出现乱码。

二、Keil uVision4 代码编辑器中文字符乱码问题

MDK-ARM 使用中一直有个很纠结的问题,中文字符支持不好。

比如写代码注释,使用中文删除字符就会只删除一半问题。复制粘贴代码中间有中文就会出现乱码问题。

想过换IAR,新学个IDE也麻烦,上面的问题也不很大稍微绕一下也能解决,所以一直没换。

 

发现其实这个根本不是问题,安装好后默认是ANSI编码,所以会出现上述问题。只要把编码改成UTF-8编码就能解决上述烦恼。

设置步骤:
    1、选择菜单:[Edit]->[Configuration]  
    2、页签[Editor]中 General Editor Settings 的Encoding 改为 Encode in UTF-8 without signature





<think>好的,用户的问题是关于Keil C中注释符号的用法。首先,我需要回忆一下Keil C支持的注释方式。通常,C语言有两种注释:单行注释//和注释/* */。Keil作为C编译器,应该都支持这两种。不过可能需要确认是否有特殊的地方,比如ANSI C兼容性或者某些版本的限制。 接下来,我需要查看用户提供的引用内容。引用[1]和[2]提到的是宏定义和延时程序,引用[3]是关于用户关键字的高亮设置。这些引用中没有直接提到注释符号,但可以推测Keil注释语法遵循标准C。不过用户可能想知道是否有什么特别需要注意的地方,比如在预处理指令中使用注释,或者不同文件类型的处理。 然后,用户可能关心注释的使用规范,比如在注释时的格式,或者是否支持嵌套注释。需要指出标准C不支持嵌套注释,而Keil可能也是如此。此外,可能提到注释在代码高亮中的表现,如引用[3]中的用户自定义关键字高亮,但注释部分通常由编辑器自动处理,不需要特别设置。 另外,用户可能在使用过程中遇到注释导致的错误,比如注释嵌套导致意外结束,或者误用注释符号。需要给出正确示例和常见错误,帮助用户避免问题。 最后,生成相关问题时要围绕Keil注释的扩展,比如注释风格、快捷键、嵌套处理、文件注释等,确保覆盖用户可能感兴趣的其他方面。</think>### Keil C注释符号用法详解 Keil MDK-ARM开发环境支持标准C语言的两种注释方式: 1. **单行注释** 使用双斜杠`//`,从符号位置开始到行尾的内容都会被编译器忽略: ```c // 晶振频率11.0592MHz (单行注释示例) void DelayMS(uint16_t ms) { while(ms--) { _nop_(); // 空指令实现短延时[^2] } } ``` 2. **注释** 使用`/* */`包裹注释内容,支持跨行注释: ```c /* 定时器初始化函数 * 参数:prescaler - 预分频系数 * 返回值:无 */ void TIM_Init(uint16_t prescaler) { /* 配置寄存器时需注意 时钟源选择与分频设置 */ TMOD |= 0x01; } ``` ### 注意事项 - **嵌套限制**:标准C语言不支持`/* */`的嵌套使用,以下写法会导致错误: ```c /* 外层注释 /* 错误的内层注释 */ */ ``` - **预处理指令**:注释符号在宏定义中的特殊应用: ```c #define DEBUG_PRINT(msg) /* 调试阶段开启 */ \ do { printf(msg); } while(0) ``` 通过反斜杠`\`实现宏定义换行时,需保持注释完整性[^1] ### 编辑器支持特性 在Keil编辑器中可通过以下方式提升注释可读性: 1. 语法高亮:注释默认显示为绿色 2. 块注释快捷键:`Ctrl + /`快速注释/取消注释 3. 用户自定义关键字高亮:可在编辑设置中添加特定注释标记(如`TODO:`)[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superyan0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值