if语句是不是函数?

if语句是不是函数?

问题描述:

C语言中if语句是不是函数?如果不是,请问if语句为什么不是函数?

当然不是了,语句是语句,函数是函数
函数得用返回值,函数名,参数等等

你自己都说了,if语句,如果是函数的话肯定会说if函数啊。
语句类似一个表达式,函数是用来实现一定功能的代码块,函数由语句组成。
函数必须指明参数和返回值(当然可以是无参函数,void fun()表明参数列表为空,返回值可以是void,但必须写明,void不能省略)
if()语句中,()中的不是参数列表,是表达式。函数名后的(),()中的是参数列表。
如有帮助,望采纳。

if 是流程控制语句,不是函数

函数和流程控制语句具有一个明显的区别:流程控制可以用来控制执行某些代码,不执行某些代码,而函数只能作为一个方法来调用,用来修改或返回程序中的某些参数内容,流程控制根据条件具有不确定性,函数则根据条件具有确定性(带随机函数的稍稍有些例外)

尽管函数调用和if看起来差不多,都是 if()/fun()这样的方式,但函数调用时并没有函数体,而 if 则需要根据条件写下对应的执行语句,函数体在定义了一次后,基本就确定了,而每次的 if 都需要单独写下执行片段

if语句是几种基本语句的一种,不属于函数