首页
社区
课程
招聘
C++定义中文变量和函数名
发表于: 2015-7-2 14:50 7983

C++定义中文变量和函数名

2015-7-2 14:50
7983
VS2013编译器  估计早期的也应该可以吧
居然已经支持中文定义函数名和变量名了,你造吗???看图
http://bbs.pediy.com/attachment.php?attachmentid=98682&stc=1&d=1435819735

我是今天才知道的,可能我大惊小怪了,但是我相信肯定还有朋友不知道,特此发帖

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
事件 是谁?需要汉语去征服?
2015-7-2 14:59
0
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
哈哈 你搞些宏定义啊 这样就成了 你家的易语言啊
2015-7-2 15:17
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2003应该(2005肯定支持)就支持了,10年后才知道啊
2015-7-2 15:26
0
雪    币: 112
活跃值: (293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哪天编译器支持用表情定义函数名和变量名那就吊炸天了
2015-7-2 16:11
0
雪    币: 1392
活跃值: (5107)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
6
火星了吗?
2015-7-2 16:40
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://bbs.pediy.com/showthread.php?t=199078

// 全中文源程序.h
#pragma once

#include "resource.h"

#define 系统调用类型 APIENTRY
#define 整形变量 int
#define 主函数 _tWinMain
#define 实例句柄 HINSTANCE
#define 字符串 LPTSTR
#define 当前实例 hInstance
#define 先前实例 hPrevInstance
#define 命令行参数 lpCmdLine
#define 窗口显示参数 nCmdShow
#define 消息弹窗 MessageBox
#define 返回 return
#define 统一码(x) L##x

以上为 全中文源程序.h
以下为 全中文源程序.cpp

// 全中文源程序.cpp
#include "stdafx.h"
#include "全中文源程序.h"

整形变量 系统调用类型 主函数(实例句柄  当前实例,
                             实例句柄  先前实例,
                             字符串    命令行参数,
                             整形变量  窗口显示参数)
{
  消息弹窗(0,统一码("全中文源程序编译并执行成功!"),统一码("祝贺"),0);
  返回 0;
}

如果大家都用全中文源程序,那么计算机编程在我国将更有群众基础,也更利于IT产业在我国的发展。
2015-7-2 18:40
0
雪    币: 560
活跃值: (929)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
易语言就这么搞的把
2015-7-2 19:19
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
如果是宏的话,那编译器还是不识别中文,因为宏替换在编译器处理之前。
2015-7-3 10:20
0
雪    币: 20
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
难点在于怎么现实现两义或者多义。汉字的繁杂很难实现。
2015-7-4 01:15
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
事实恰恰相反
汉字很多是多义的。
而编程追求的是  单义,最好的是意义明确,没有模糊。

-------
中文编程,本质是 字符集的扩展,可用的字符更多了,单字符表达的意义更容易做到单一明确。
例如,字符串的引号
ascii 里就是一个 " , 没有首尾之别,用于界定字符串时意义是模糊的,字符串嵌套就成了难题。

而扩展到unicode,就有了 “”,首尾皆有,意义清晰。

========
既然知道了中文编程本质是 字符集的扩展,解决也就不难了,只不过是“语法糖”。
2015-7-4 09:27
0
雪    币: 20
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
你可能没有看懂我的意思,也可能是我表达的有问题。我的意思是怎么解决汉字中太多的多义性,因为多义性就表示难以确定到底是什么意思,编译器怎么来处理多义。如果能让编译器完美的处理多义,这是难点。
2015-7-6 14:09
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
无论哪个字符集,都有多义的现象啊

如 = (等号)

既有赋值,又有 相等 的含义。

+ 加号
既有加法,又有连接字符串的含义

……
现在不是都解决了吗~~
2015-7-6 15:00
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
代码里出现中文感觉好别扭
2015-7-7 19:13
0
游客
登录 | 注册 方可回帖
返回
//