C程序中文标点惹的祸,你可长点儿心吧
2017-01-07 本文已影响0人
胖一一
版权声明:本文为作者原创文章,转载时请注明文章来源,否则视为侵权,并按法律程序处理!
想必你在编程时,即使写了一个很小很简短的程序,本以为编译一定不会有问题,自信满满,结果编译完了,编译器
给了几个大大的error,比如:error C2018: unknown character'0xa3',或者是
syntax error : missing ';' before 'type'等等,搞得头都大了。喏,就像下面这个程序:
图1 程序代码请你仔细看,有没有什么问题,问题又出在哪儿?
实在看不出问题?好吧,我们来编译下,结果如下:
图2 编译结果从结果中看到,就区区11行代码,而且程序也没实现什么复杂的功能,简单的不能再简单的一个程序,真是让人头大啊!我肯定,初学者遇到这个问题的人特别多。
好吧,我不卖关子了,你看看你亲爱的搜狗输入法,或者是其他的输入法打开了否?你是不是输入中文的逗号了?中文的分号了?你再仔细看看,parameter1 = 10后面的逗号是不是有点瘦而且小?int *p = NULL后面的分号与parameter2 = 0后面的分号是不是形状有点不一样?哈哈,知道了吧!
所以对于初学者而言,编程时一定要记得关闭各种中文输入法。说到这,博主也是一把辛酸泪啊,什么时候我们自己的中文编程能风靡全世界啊!