C语言中,为什么有的自定义函数中,函数名前面有个v

作者&投稿:燕屠 (若有异议请与网页底部的电邮联系)
c语言中函数名前加*与不加*有什么区别~

可以说加不加int是没有区别的。在ansi
c的标准中,main的标准返回值是整型,如果你什么都没有加,编译系统会自动加上int类型的。这时如果你使用gcc的话(vc是没有的)会有一个警告。
void是无类型,表示没有返回值,你的主函数如果不需要返回的话,最好加上它。
最后,建议你的主函数显式的使用int类型,并return
0;这是一个好习惯,开始的时候没什么用,时间长了才能看出来。

当然可以!
C语言程序的最基本的模块就是函数,
该程序规定:任意函数都可以调用其它任意一个函数,包括函数本身;
1、函数调用自己本身, 这种称为递归;
通过递归,计算1+2+3+...+n值的代码:

2、自定义函数调用其它自定义函数的例子:
这个例子就是主函数调用自定义函数fun2,然后fun2调用另一个自定义函数fun1;

自定义函数,
如果函数不需要返回值给主函数,则函数名前面加void,表示空类型,没有返回值。
如果函数需要返回值给主函数,那么要看返回值的类型。
如果返回值为整型,则函数名前加int,如果返回值为浮点型,那么函数名前加float,即与返回值的类型一致。


为什么语言中有同音词,同义词
因为世上食事物太多,而语言不能开发太多,所以出现了同音词 有时一件事情不同地方有不同的表述,所以就有了 同音词:“同音异义词”的别称。同音词指的是声、韵、调完全相同,而意义完全不同的一组词。语言的音节是有限的,要表示越来越多的客观事物就必然会产生一些同音词。同义词是指意义相同的一...

c语言里%d,为什么有的是%d\/n,区别是什么?
d是整数类型。用来输出十进制整数,按整型数据的实际长度输出。f是浮点类型(就是含小数点的,默认为6位)\\n是表示回车,即,转到下一行。它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。C语言中对于不同类型的数据用不同的格式字符,%d%f是printf函数格式字符。

为什么有些语言中会有数字的变音与变形
第三种原因是某种语言中数字有两套不同起源的系统,分别用于不同的场合。典型的例子是日语中的“四”(し、よん)、“七”(しち、なな)、“九”(きゅう、く)。“四”和“七”的第一个读音是音读,而第二个读音是训读。“九”的两个读音都是音读,前一个是汉音,后一个是吴音。它的训读...

语言学中为什么同样的表达,有些意义一样,有些则不同?
这语言学当中文字的表达往往肯定是没有语言的表达丰富的比如说相同的文字读起来是一样的意思但用不同的语气读起来这就不同了

c语言中,增一运算,a++和++a的区别,为什么有的数a++了加1,有的不加1...
a++这种形式是后置递增,++a这种形式是前置递增,,区别是,a++执行完操作后才加一,++a是自身先加一,然后执行相关操作,,举个例子:int i=1,j,k;j=1++;k=++i;cout<<i<<j<<k<<endl;上边运行结果是:3 1 3,程序中i共自增了两次,所以是3,在j的赋值操作中,i先把值赋给j再自增...

C语言中,"\\n"有什么用,为什么有的放在格式化字符的前面,有的放在后面...
这是一个特点,C语言中的函数是可以没有参数的。而y则是参变量,我们这里,其实并没 有,那个int,是说明了这个函数,返回的类型(类型不懂的话,请看下面)是一个整型。而那个{}中所包含的东西 ,则称为函数体。比如f(x)=1+x,1+x就是函数体。而程序,就是由若干个函数所组成的 。执行程序...

为什么有的c语言程序开头有两行#include <stdio.h>?
答案是不会,因为标准库中每个头文件都有防止重复拷贝的机制,所以即便开头有两行#include <stdio.h>,实质上只拷贝了一次。怎么做到防止重复拷贝?有两种方式:一是使用#pragma once,但这种不是C\/C++语言标准所支持的方式,老的编译器不支持,虽然如今广泛采用,但兼容性一般;二是使用#ifndef,这种是...

英语单词中为什么有的字母上会有小尾巴
另外,在一种语言中,一个符号是变音符号,但是在另外一种语言中则不是。例如,在加泰罗尼亚语、葡萄牙语和西班牙语中,u和ü是相同的字母,但是在德语、爱沙尼亚语、匈牙利语、土耳其语、维吾尔语或阿塞拜疆语中,它们表示不同的字母。楼上:西班牙语中的??为颚化的n,发ni的音,而西班牙语中又有n...

为什么语言中一个意思有好多词表示?
之所以会觉得奇怪,是因为在汉语里面这两种场合下的用词有区别吧。试着忘掉汉语赋予你的思维,想一想在相会和离别时我们想要表达的是什么,无非就是说些好话嘛,比如韩语的“安宁”两种场合都能用,其实也没什么不对啊,不管是遇见了还是离别时都可以祝别人安宁啊,别人听起来舒服就行了。其实汉语里...

C语言里为什么while后面有的有分号?有的没有?有例子
第一个例子循环体在while的前面,先执行的是循环体,再判断条件。而条件是不能用大括号{}括起来的的,在C语言中每段程序之间都要用分号隔开的,所以就要分号;第二个列子是先判断条件,再执行循环体,而循环体是用大括号{}包起来的,而在C语言中大括号和分号不能同时在一起,所以就没有分号;就...

新巴尔虎左旗13626007355: C语言中,为什么有的自定义函数中,函数名前面有个v -
刁刷天新: 自定义函数,如果函数不需要返回值给主函数,则函数名前面加void,表示空类型,没有返回值.如果函数需要返回值给主函数,那么要看返回值的类型.如果返回值为整型,则函数名前加int,如果返回值为浮点型,那么函数名前加float,即与返回值的类型一致.

新巴尔虎左旗13626007355: 在C语言中,自定义函数中能调用其他的自定以函数么 -
刁刷天新: 当然可以,调用库函数和自定义函数的要求(语法要求链接要求等)都是一样的.调用库函数要链接库(一般自动链接标准库),调用自定义函数,要链接它的OBJ文件.或C直接更好.比如 gcc -ohell.exe main.c myfunc.c 如果在IDE比如VC6.0等别忘了在编译前把函数所在的源文件加到工程中.

新巴尔虎左旗13626007355: c语言中,函数定义中的冒号是什么意思? -
刁刷天新: (1)表示机构内位域的定义(即该变量占几个bit空间) 代码如下: typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型...

新巴尔虎左旗13626007355: C语言中的函数是什么意思 -
刁刷天新: C语言中的函数 有两种意思. 一,如同数学中的函数,给了自变量(C语言叫参数),送回 计算结果 ( 有 return). 其它计算机语言中 的 function. 例如: int plus(int x,int y) {return x+y;} 参数 整型 x,y,送回两数之和 x+y 二,其它计算机语言中 的 “子程序”-- subroutine 它只是完成某些功能的 可调用的 程序块,不送返 值 (无 return). C语言中叫 void 型 函数. 例如:void p(int s) { int i; for (i=0;i<s;i++) printf("*"); } 打印 s 个 星号.无送返值.

新巴尔虎左旗13626007355: c语言中自定义函数安放位置问题 -
刁刷天新: 自定义函数可放在main函数的前面或者后面.如果放在前面,如果main函数需要调用该函数,则需要把止函数的声明语句放在main函数前面.如果放在前面,可免去声明函数的步骤.一般放在main函数后面,main函数需要调用时才在main函数前声明.

新巴尔虎左旗13626007355: c语言中自定义函数能否放在main函数后面 -
刁刷天新: 可以放在main()函数后面,需要在mian()函数前面做个函数申明. 在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的.在这种情况下,应该在调用函数的文件顶部声明函数.如: #include <stdio.h> /* 函数声明 */ ...

新巴尔虎左旗13626007355: 为什么在C语言中,“scanf”竟然可以作为自定义函数的函数名而不报错?? -
刁刷天新: 你没有使用#include <stdio.h> 这样使用包含该函数的头文件 scanf,不是关键字.所以可以为自定义函数的函数名

新巴尔虎左旗13626007355: C语言自定函数内定义一维数组,为什么不能将数组名作为返回值? -
刁刷天新: 并不是一定不能返回,而是要区分定义的一维数组类型. 1 当一维数组为静态类型时,即 static type var[N]; 的形式,这时是可以将数组名返回的.2 当一维数组不是静态类型,即不存在static修饰时,数组为局部变量,这时不能将数组名返回.当把数组名返回时,实际上是返回了数组的首地址,后续继续使用该地址指向的内存.如果数组为局部变量,那么按照C语言的规则,该段地址在退出函数后,会被释放,并可能被系统做其它用途,这样再继续访问该段地址就会引起不可预知错误.所以对于局部数组名是不可以返回的. 而静态局部变量,开辟的空间不会在退出函数后释放,这时可以返回.

新巴尔虎左旗13626007355: C语言:为什么要对函数定义? -
刁刷天新: 比如你要叫一个人去做一件事情,那个人就像一个函数,你要告诉他叫他做什么事,他才能去做.告诉他做的这件事就是函数的定义.

新巴尔虎左旗13626007355: c语言中什么时候需要用到自定义函数 -
刁刷天新: 理论上来说 自定义函数可以不需要使用 所有过程 都写在主函数里面也可以的. 但是,实际上 1 如果同样的功能需要被多次使用. 比如,要在程序不同时间对数组进行排序. 那么每个排序点,把排序算法实现一遍,明显是白费劲的. 这时定义一个排序函数就会很好看了. 2 当功能较多,同时代码量比较大的时候 按照功能抽象出一个个函数,这样无论是代码阅读 还是维护 都会省力很多.想象一下,如果一个程序中 有一千个函数(其实并不算多) 每个函数中定义三个局部变量.那么要都写在主函数里面,就要定义3000个局部变量,管理,维护这些局部变量 甚至给他们想个不重复的名字 就已经足够让人崩溃了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网