这个题和变量没有太大的关系。
意思就是要你知道 函数是一个类型的 是什么类型就返回什么类型的值以及该值的意义是什么。
无返回值类型的函数(void) 返回的值就是: 无返回值。
printf函数 是int型的 所以返回值是个int型。 该值的意义是:printf函数输出的字符个数。
意思就是可以把 printf函数 看作是一个值。
如果这样写 printf("%d",43) 而不加分号,就可以直接看作是一个表达式,而不是一个语句。(实际上所以的函数调用都是一个表达式,就是函数表达式)
printf("%d",43) 凡是有地方出现这个都会对这个表达式求值,该表达式的值就是这个函数的返回值 ,因为printf("%d",43)输出两个字符,所以该表达式的值就是
2.
VOID函数是无返回类型,这种函数表达式的值是无值,可以看作一类特殊值。一般人都说,VOID函数不返回值,如果和所以类型函数一体看,其实它是要返回值的。只不过它返回的值就是:无值或是不返回值。 (不要以为无值就是0的意思,0是一个值。)
随便说一下:凡是能产生一个值的东西都可以被看成是表达式。
[ 本帖最后由 日的起烟烟 于 2011-1-19 21:06 编辑 ]
意思就是要你知道 函数是一个类型的 是什么类型就返回什么类型的值以及该值的意义是什么。
无返回值类型的函数(void) 返回的值就是: 无返回值。
printf函数 是int型的 所以返回值是个int型。 该值的意义是:printf函数输出的字符个数。
意思就是可以把 printf函数 看作是一个值。
如果这样写 printf("%d",43) 而不加分号,就可以直接看作是一个表达式,而不是一个语句。(实际上所以的函数调用都是一个表达式,就是函数表达式)
printf("%d",43) 凡是有地方出现这个都会对这个表达式求值,该表达式的值就是这个函数的返回值 ,因为printf("%d",43)输出两个字符,所以该表达式的值就是
2.
VOID函数是无返回类型,这种函数表达式的值是无值,可以看作一类特殊值。一般人都说,VOID函数不返回值,如果和所以类型函数一体看,其实它是要返回值的。只不过它返回的值就是:无值或是不返回值。 (不要以为无值就是0的意思,0是一个值。)
随便说一下:凡是能产生一个值的东西都可以被看成是表达式。
[ 本帖最后由 日的起烟烟 于 2011-1-19 21:06 编辑 ]