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

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:00:20
比如hello world中
#include <stdlib.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
如果将printf前的空格去掉会对程序有影响吗?
那(void) { 中间的括号呢?
如果将最后的大括号移至上一句句尾呢?
int main中空格去掉后程序会将其认为是intmain而无法执行吗?
对不起,我是新手,问得比较多,希望大家能帮我一下。

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

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

你说的printf前的空格是什么意思?
(void) {中间的括号去掉的话会发生编译错误,这是函数的格式,函数的标准格式是:
参数类型 函数名 (函数参数){ 函数体(函数执行部分)}
int main ( void ) { printf("Hello, world!"); return 0;}

所以把那个大括号移到上一行没有问题,只要在return 0;后面就行了
int main 中间的空格当然不能去掉,上面的标准格式已经告诉你了

没影响;
不能去,int main(void)可以直接换成void main(),一样的空类型主函数,不需要返回值;
也没有影响;
是的;

最后直接给你说吧,代码排版只是为了好看,好寻找错误,好理解,起着方便用户的作用,只要写多了,不管怎么移动都没关系,当然顺序不能错误啊,那样就是代码错误了!!

int main(void) {printf("Hello, world!\n");return 0;}
这么写都可以