社区讨论

算法竞赛中能否用中文当变量名、函数名?

学术版参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@ly6yhbul
此快照首次捕获于
2024/07/04 15:39
2 年前
此快照最后确认于
2024/07/04 17:12
2 年前
查看原帖
很老版本的gcc编译器是只支持ASCII字符的,所以不支持中文变量名、函数名,不过几年以前的新版gcc编译器就已经支持Unicode字符了。
比如说这个最简单的a+b程序
CPP
#include<bits/stdc++.h>
using namespace std;
int main() {
	int 甲,乙;
	cin>>甲>>乙;
	cout<<甲+乙;
	return 0;
} 
用新版gcc编译器就能正常运行,还有本蒟蒻写的树套树,https://www.luogu.com.cn/record/163765274 ,中英文混合写就很好理解了,用一些中文变量名、函数名大大提升了程序可读性。
但是NOI和ACM竞赛用的编译器版本都太老了,gcc官网上给了支持unicode字符的方法,就是用脚本语句转换一下源文件里的unicode字符https://gcc.gnu.org/wiki/FAQ#utf8_identifiers ,还有博客里的分享https://www.cnblogs.com/xlch/articles/7903113.html
我记着这些算法竞赛的电脑系统里都有中文输入法,那么在算法竞赛里是不是也可以现场写个简单的脚本语句转换源文件,从而支持中文变量名、函数名呢

回复

4 条回复,欢迎继续交流。

正在加载回复...