Computer science 为什么在计算机科学中下划线优先于破折号?

Computer science 为什么在计算机科学中下划线优先于破折号?,computer-science,Computer Science,按住shift键键入下划线是一件非常痛苦的事情。为什么在计算机编程中下划线比破折号更受欢迎 编辑:我的问题是关于对象名称的在某些情况下,他们确实更喜欢破折号: int z = x-y; 破折号是负号。如果允许在变量名中使用它,它将是不明确的。以下面的代码为例: int a=10; int b=9; int a-b = 100; int c = a-b; 什么是c?c是存储在变量a-b中的值,因此等于100吗 或者它是一个负b,因此等于1?可能是因为它不能与算术运算符负相混淆?猜测1表示负,另

按住shift键键入下划线是一件非常痛苦的事情。为什么在计算机编程中下划线比破折号更受欢迎


编辑:我的问题是关于对象名称的

在某些情况下,他们确实更喜欢破折号:

int z = x-y;

破折号是负号。如果允许在变量名中使用它,它将是不明确的。以下面的代码为例:

int a=10;
int b=9;
int a-b = 100;
int c = a-b;
什么是c?c是存储在变量a-b中的值,因此等于100吗


或者它是一个负b,因此等于1?

可能是因为它不能与算术运算符
负相混淆?猜测1表示负,另一个1不表示负?只是猜测,破折号已经有了负的含义<代码>变量x=1,y=2,x-y=3,z=x-y;//Wat
@pjs,我用一种语言编辑了我的questionObject名称:
-
通常指减法运算符(例外情况包括类似Scheme的Lisp方言,其中
-
是一个函数)。正式语法中的产品/终端名称:
-
在方言中很常见,名称中不允许空白/空格。由于名称通常在印刷方式上不同于非明文介质中的文字字符,这足以区分名称中的
-
和作为减法运算符的
-
。在纯文本语法中,表示排除的
-
通常被空格/空格包围以避免歧义。这就是我的经历。