当前位置:首页 » 编程语言 » c语言读文件为什么不能打空格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言读文件为什么不能打空格

发布时间: 2023-08-30 09:53:20

A. c语言中空格一定要打上吗

C语言语句对空白字符不敏感,所以大部分空格不是必须的。
1 由符号组成的操作符,与标识符之间的空格可以省略。
2 由字母组成的操作符,与标识符之间的空格不可以省略,如
#define PRINT
这里的define 和PRINT之间的空格就是不能省略的。
3 由符号组成的操作符之间的空格不能省略。如
i = a+ ++j;
是不可以写成
i = a+++j;的。
4 除以上几种情况外,用于字符串中的空格,由于要在字符串中起到分隔的作用,不可以省略。如"this is for test"这样的字符串,是为了阅读方便而加入的,这时省略掉不会对程序有太大影响,但是会影响程序的执行结果。

除不可省略的空格,是为了让编译系统正确编译,其余的空格或空白字符均是为了让程序有更好的可读性。即让程序变得好看。所以在书写代码时,加入一定量的空白字符是很有必要的,最好不要省略。

B. C语言中的问题不明白为什么 新人麻烦详细解释一下谢谢

这里scanf指定逗号为输入的分隔符号。所以输入时数字和字符之间必须有逗号。

scanf不指定分隔符时,默认以空白字符(空格、回车、制表符)为分隔符。

PS:如果写%d%c不指定分隔符号。由于第二个变量是字符型,输入时中间不要加空格符,否则会将空白符号做为字符接收。

C. 为什么有些C语言用空格隔开就会出错,但是用逗号就不会,为什么是软件问题还是什么问题

你说的应该是在运行的时候要求输入值的时候吧?我以前也有这样的疑问,其实这个跟你写的scanf语句有关,比如scanf("%d%d",&a,&b);这样的话在输入a,b的时候中间就是要用空格空开的不能用逗号。还有一种是这样写的scanf("%d,%d",&a,&b);这样的话你在输入a,b值的时候就一定要用逗号隔开不能用空格,否则就会出错。。。。。总的来说就是看你在scanf的时候%d之间有没有用逗号。