C语言中分号的引用

更新时间:2023-03-13 09:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

各位前辈,小生初学C语言,目前自学中,但是在看程序的过程中卡在分号的地方 #include int main() { int max(int x, int y); int a,b,c; scanf(\c=max(a,b); printf(\return 0; } int max(int x, int y) { int z; if(x>y)z=x; else z=y; return(z); } 这是一个比较大小的程序,我搞不懂的地方就在于第四行是对max的声明,这是一个语句。要加分号。但第五行是对a,b,c三个变量的定义,为什么要加分号?

还有在对max函数定义时,又不加分号了,同样都是定义,为什么一个加,一个不加? 请指点?

解答:

分号用于分割语句,不是分割变量

C语言允许在一行中定义多个变量,或者申明一个函数原型。

函数申明由返回值函数名(参数列表)构成,是个不可分割的整体,所以内部不要分号。

对于自动代码生成:

一个加上分号一个不加分号,原因也咋此,第一句属于函数定义,变量定义,第二句属于函

数申明。

C语言中不加分号的情况

1、 带{}这种的,后面不用再分号了

2、 for()可以不加分号也不加大括号,但只有后面只跟一条语句的时候可以不加大括号; 3、 while()里调用函数的时候也不用加,如 while(scanf()),只是举个例子 正常不

会这么写

4、 {} 和 ; 都是作为行的结尾使用。

本文来源:https://www.bwwdw.com/article/1dfx.html

Top