猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
小问题,既然编译器会忽略空格,为何某些时候空格、换行也会报错
例如以下会报错。
int a = 100 00;
所以空格换行这些输入编译器其实都是有内置判断的是吗?
一只甜甜圈
浏览 859
回答 6
6回答
紫衣仙女
忽略空格,换行是在你输入正确的前提下.比如int a = 0;int b = 10;这样的忽略没问题
0
0
0
一只萌萌小番薯
对了,字符串的空格,或者突然在一个空白行上打上很多空格符号,是有问题的!尤其是PYTHON语言
0
0
0
德玛西亚99
0
0
0
凤凰求蛊
如果你写成int a = 10000;是没有问题的,java语法中是合法的。但是你写成int a = 100 00; //or int a = 100 00;java语法无法解析100[空格][空格]00是什么东西,自然会报错,你可以在ide工具中查看错误信息。可见,这是个意外符号,也就是java基础中的,数字变量中是不能有空格的。
0
0
0
一只名叫tom的猫
不知道你说的是什么编译器什么语言,如果是C#的话,那么标识符内部不能换行/空格。之间可以。 比如 int abc = 123; 其中 int abc = 123 ; 这些每个是一个整体,内部不可以分割。 你可以 int abc = 123; 或者 int abc = 123; 但是不能 int a bc = 123; 或者int abc = 12 3; 你要知道,编程语言是英语为母语的人发明的,那么和英文一样,单词中间不能拆分,否则乱套了。 比如 nowhere,是一个单词,但是如果可以随意拆分,是now here还是no where?那不搞不清楚了么
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续