例如什么时候加“空格”
谢谢。
啊哦
这个很多啊 呵呵
在程序编译方面没有什么约定 ,
在程序的排版方面,可以约定一些标准, 比如:
1 程序块要采用缩进风格编写,缩进的空格数为4个
2 对齐只使用空格键,不使用TAB键。
3 逗号、分号只在后面加空格。
int a, b, c;
4 比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格 。
5 "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。
6 "->"、"."前后不加空格。
p->id = pid; // "->"指针前后不加空格
7 if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。
if (a >= b && c > d)
空格多数情况是作为词法分析的分隔,多余的空格一般是无关紧要(字符串除外),在语法分析之前已被删除。
经典的关于空格的例子是:
int a=4;
int* p=&a;
int result=16/ *p; ( 此处必须在*p前加空格,否则在词法分析时被解释为注释开始/* )
这个很多啊 呵呵
在程序编译方面没有什么约定 ,
在程序的排版方面,可以约定一些标准, 比如:
1 程序块要采用缩进风格编写,缩进的空格数为4个
2 对齐只使用空格键,不使用TAB键。
3 逗号、分号只在后面加空格。
int a, b, c;
4 比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格 。
5 "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。
6 "->"、"."前后不加空格。
p->id = pid; // "->"指针前后不加空格
7 if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。
if (a >= b && c > d)
空格多数情况是作为词法分析的分隔,多余的空格一般是无关紧要(字符串除外),在语法分析之前已被删除。
经典的关于空格的例子是:
int a=4;
int* p=&a;
int result=16/ *p; ( 此处必须在*p前加空格,否则在词法分析时被解释为注释开始/* )
温馨提示:答案为网友推荐,仅供参考
第1个回答 2007-11-17
还是看看书吧,初学者建议看看谭浩强的那本讲C语言的,书名我忘了,至于再深入我也不知道看什么书好,但是刚刚上网看资料时有人推荐了一本《The C Programming language》 (Keinighan & Dennis Ritchie 1988)这样的书。
第2个回答 2015-10-25
1、最初是有ANSI C标准,然后ANSI把这个标准提交到ISO(毕竟ISO是国际化标准组织),ISO采纳为国家标准。ISO C与ANSI C内容基本相同,主要是格式组织不一样。这个标准是89年发布的,通常称为C89.
2、99年ISO发布了新的C标准,通常称为C99.因为ANSI与ISO的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者ANSI/ISO C。
3、此外没有C标准。不存在什么GNU C标准。GNU计划中含多个内容,其中包括开发C/C++编译器。这个编译器通常简称为GCC(GNU C/C++ compiler)。总而言之,ANSI/ISO C是语言标准。GCC是具体的编译器,它必须符合ANSI/ISO C标准的要求。
2、99年ISO发布了新的C标准,通常称为C99.因为ANSI与ISO的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者ANSI/ISO C。
3、此外没有C标准。不存在什么GNU C标准。GNU计划中含多个内容,其中包括开发C/C++编译器。这个编译器通常简称为GCC(GNU C/C++ compiler)。总而言之,ANSI/ISO C是语言标准。GCC是具体的编译器,它必须符合ANSI/ISO C标准的要求。