有哪些做的好的汽配零配件网站,门户网站开发价格,海宁网站网站建设,省住房与城乡建设厅网站初级代码游戏的专栏介绍与文章目录-CSDN博客
我的github#xff1a;codetoys#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C的#xff0c;可以在任何平台上使用。 C语言设计得很麻拐。 初学者经…初级代码游戏的专栏介绍与文章目录-CSDN博客
我的githubcodetoys所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C的可以在任何平台上使用。 C语言设计得很麻拐。 初学者经常面临这样的麻烦
多了一个分号if条件没通过却执行了少了一个分号编译不下去报奇怪的错误
if(a0);x; 这个代码的“x”无论如何都会被执行旁观者很快就能看出来是因为if语句后面多了一个分号。
struct A
{int a;
} 这个代码会导致其后的代码甚至是另外一个文件取决于头文件包含顺序编译出错错误信息无法理解焦头烂额中有经验的程序员马上会去想“是不是哪个类后面少了一个分号” 从这两个典型BUG入手我们来深入研究一下C语言的“语句、分号、大括号”究竟是什么。 C语言的源代码.h和.c文件包含这么几部分内容注释、预处理指令、编译器指令、语句、函数定义。 注释我们当然很清楚不算在代码里面的没什么结束符要求。 预处理指令和编译器指令也不是参与编译的代码以“#”开头没有结束符要求。 预处理之后.c文件包含的头文件被展开形成一个完整的源文件里面只有要编译的语句和函数定义。为什么特别把“函数定义”单列出来因为函数定义的结尾是不需要加分号的。 语句分两种
简单语句以分号结束单独一个分号也是语句什么都不执行的空语句。复合语句用大括号包裹大括号后面不需要分号大括号里面每个简单语句都需要分号。 语句的其它关键点
声明、定义都是语句结构、类的定义也是语句而且是简单语句所以大括号后面要加分号if()for(;;)while()这三个的括号里面是表达式、不是语句所以不能出现大括号if/for/while/do while的执行体是语句可以是简单语句也可以是复合语句 例外
函数定义的大括号后面是不需要分号的当然有也没关系C的namespace的大括号后面也不需要分号因为namespace不是语句 编程建议
if/for/while/do while执行体必须使用大括号定义struct/class习惯性先加上分号 这里是结束