c++趣味之变量名,颠覆所有教科书的VisualStudio
2018-06-17 23:05:59来源:未知 阅读 ()
GCC不参与这次的趣味。
所有的教程都会告诉你,c++的变量名,类名,函数名都应该是字母或下划线开头的字母、数字、下划线组合,像这样:
int _abc123;
实际上,VisualStudio并不遵守这个规范,而是更宽泛,这些都可以:
#include <stdio.h> #include <tchar.h> #define 如果 if #define 打印 printf #define 返回 return #define 开始 { #define 结束 } #define 主函数 _tmain #define 整数 int //纯中文C++程序设计 整数 主函数(整数 参数, _TCHAR* argv[]) 开始 如果(1>0)打印("1"); 打印("Fyter 打印%d", 参数); 返回 0; 结束
这是一个可以在VS下编译通过的程序。
所以对于这样的编译器,变量名应该是:
不允许非可视字符,像tab,\n,\r...
不允许运算符,像=-+*/...
不允许关键字,像const,int,class...
以外的任意字符
对于这样的编译器,虽然不规范,但这与微软的文化有关——全球化。变量名本就应该是表达一个意义,所以用什么文字应该是用户的权利。
VS的测试功能可以将单元测试中的命名空间/类名/函数名显示出来,我用了很多中文来描述就很直观了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash