C++可不可以使用一些特殊符号定义为变量?

RT,比如ε这种
我在代码里面定义了一个ε1和ε2这种变量,程序也可以正常运行,但是我把代码拷到word里面之后就只有ε了,而后面的1和2就没有了,这是怎么回事啊,是否会影响代码本身的功能实现?

第1个回答  2011-11-29
计算机语言和人类语言一样,是有方言也有普通话的。大部分编译程序(编译程序指的是VC,TC等)都遵从c++标准,但是每个编译程序都有自己的扩展,这些扩展就向方言一样是不能用其他编译程序来编译或者运行调试的。

标准的C++只能以字母开头,由字母、数字下划线组成字符且不能与已经定义的关键字相冲突的字符串来定义变量。如果VS能用ε来定义变量,那么这个代码只能用VS来编译或者运行。你把代码复制到Word,就没有1和2了,可能是Word和vs的编码体系不一样,出现了一定程度的乱码。至于会不会影响代码功能,只要VS能识别ε,就没有问题。本回答被提问者采纳
第2个回答  2011-11-29
不可以, 随便找本书第一章第一节就有变量的概念,只能由数字、字母、和下划线组成变量!
第3个回答  2011-11-29
你用的什么编译器,竟然能用ε作变量名。。。追问

不知道的,我也才学c++不久。反正只安装了vs2008而已

追答

没用过VS2008。
真厉害,还可以用特殊符号。

C++与C的区别终于说清楚了!
在C和C++中,声明结构或联合后,都可以在C++中使用这个标记作为类型名,但在C中可能会导致结构名与变量名冲突。在C++中,可以在一个结构的内部声明另一个结构,而C中可以在结构内部声明结构,但需要使用一个特殊的符号。在C++中,枚举比C严格,枚举常量只能赋给枚举变量,并且不能将int类型值直接赋给...

c++怎么给特殊符号,如λ赋值
标准的C++只能以字母开头,由字母、数字下划线组成字符且不能与已经定义的关键字相冲突的字符串来定义变量。如果VS能用ε来定义变量,那么这个代码只能用VS来编译或者运行。你把代码复制到Word,就没有1和2了,可能是Word和vs的编码体系不一样,出现了一定程度的乱码。至于会不会影响代码功能,只要VS能...

c++变量、参数前加“*”什么意思?
结论:在C++中,当变量或参数前加上星号(*),这表明它是一个指针,而非直接存储数据。*符号在这里的作用和用法十分重要。详细解释如下:指针是一种特殊的变量,它的存在是为了存储另一个变量的内存地址。当我们使用类型说明符(如char、int等)后跟一个星号(*),如"char *p1",这就表示p1是一个指...

c++里面::是什么意思
在C++编程中,::符号具有特殊的含义,它代表作用域和所属关系。让我们通过实例来理解它的用法。当你看到`int A::test()`,这表明`test`函数是类`A`的一部分。::在这里用于指定函数的所属范围。同样,`inta = ::a`用于在函数内部使用全局变量`a`给局部变量赋值,明确指明了变量的来源。::在C++...

C++中的标识符有什么作用?
用于命名变量、符号常量名、函数、数组、类型等,在C语言中,它只能由三个字符组成:一个数字、一个字母和一条下滑线。第一个字符必须是一个字母或一条下滑线。显然B和C是匹配的,A中的Main是一个由四个特殊字符组成的字符串,可以定义为标识符,而Main()代表Main函数,两者是不同的。

作用域限定符作用域限定符
在不同的作用域内,变量可以使用相同的名称,但这可能导致混淆。当局部变量与全局变量具有相同的名字时,若要访问全局变量,C++提供了一种解决方案,即使用作用域限定符(::)。作用域限定符是一种特殊符号,在C++中用于区分具有相同名称的全局变量和局部变量。当两者同名时,通过在局部变量名前添加作用域...

代码美元符号是什么意思?
代码中的美元符号是一种特殊的符号,它代表着代码中的变量。在一些编程语言如PHP、JavaScript 和Python中,美元符号是声明变量的方式。在这些语言中,变量名必须以美元符号开头,以表示变量的类型和作用。在其他编程语言中,如Java和C++,变量声明不需要美元符号,但它们也需要符号来表示变量类型和作用。美元...

请问这些是C语言中合法的标识符吗??如果不对请告诉下为什么
(1)第一个字符必须是字母(不分大小写)或下划线(_);(2)后跟字母(不分大小写)、下划线(_)或数字组成;(3)标识符中的大小写字母有区别。如,变量sum,sum,sum代表三个不同的变量;(4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名...

C++ char是什么意思?
C 语言中保证 char 占用空间的大小足以储存系统所用的基本字符集的编码。C 语言定义一个字节(byte)的位数为 char 的位数,所以一个字节可能是 16 位,也可能是 32 位,而不仅仅限于 8 位。2、声明字符型变量 字符型变量的声明方式和其它类型变量的声明方式一样:char good;char better, best;以...

C++程序,如何让一些特殊字符被显示出来?
不行,实现不了。C++中的char类型不支持特殊的unicode字符(只支持ASCII码中的字符),这意味着,C++编译器将使用特殊方式代替这些字符。

相似回答