1.怎样书写一个C语言程序的main函数
一般:
main()
{
}
最完整:
int main(int argc,char* argv[])
{
}
解释:
main函数是运行程序时由系统调用的,知道程序内函数调用是怎么回事,这应该不难理解,意味着程序从这里开始,到main结束完。main返回时也可使程序结束,返回值的意义自己去查一下即可。第一个参数是DOS下程序被调用时输入的字符串数量,第二个是字符串内容,例如用这个命令调用
C://a.exe abc q.txt
第一个参数是3,argv[0],[1],[2]分别是"C://a.exe""abc""q.txt"
2.C语言怎么在main函数里写自定义函数,格式是怎么样的
写个程序你看看就知道了,
题目:求两个整数中的大者.
程序如下:
#include"stdio.h"
int main(void)
{
int max(int x,int y); //函数声明
int a b c; //定义变量
scanf(”%d,%d“,&a,&b); //输入两个数
c=max(a,b); //调用max函数。将得到的值赋给c
printf("%d\n",c); //输出c的值
}
int max(int x,int y) //函数定义部分。定义max函数为整型。函数值为整型,形式参数x,y为整型,
{
int z; //max函数的声明部分
if(x>y) z=x;
else z=y;
return(z);
}
后面的那一句语句就是自定义的,是前面需要调用的函数。在c中,不管你把main函数放在前面还是后面都是从main函数开始执行的。
3.C语言的main函数
这个是历史原因在现行标准中,main函数必须返回一个int类型值来通知调用者结束的状态.但是早期是没有这个规定的.参数用一个void表示,这个函数没有参数.和不写参数是一样的.但是用作指针声明时,不写参数表式参数个数不是确定的,写上了void表示这个指针所指的函数一定是没参数的.而main函数呢,它的调用是一个入口,入口的地方会把系统传来的参数个数加1后作为一个整型数.然后把参数和程序名用一个二级指针指向它,并把它们压栈后调用main的入口,然后才会正式执行main函数.所以main函数的参数是可以乱写的,比如下面的程序可正常运行#include
4.C语言的main函数
这个是历史原因
在现行标准中,main函数必须返回一个int类型值来通知调用者结束的状态.
但是早期是没有这个规定的.
参数用一个void表示,这个函数没有参数.和不写参数是一样的.但是用作指针声明时,不写参数表式参数个数不是确定的,写上了void表示这个指针所指的函数一定是没参数的.
而main函数呢,它的调用是一个入口,入口的地方会把系统传来的参数个数加1后作为一个整型数.然后把参数和程序名用一个二级指针指向它,并把它们压栈后调用main的入口,然后才会正式执行main函数.
所以main函数的参数是可以乱写的,比如下面的程序可正常运行
#include
int main(int a, int b, int c,int d, int e)
{
printf("Hello\n");
}
但是相要正确读取系统传来信息,只能写成
int main(int argc,char **argv)
这样的形式,当然参数名是可以随便定的,只要合法就可以,二级指针也可以写成兼容的其它写法,比如char[][] argv, char[] * 都是可以的.
不写当然也是可以的,而且在不需要接收命令行参数时这样写更简单.
int main() 这样写不是可以少写几个字?
5.C语言中的main()函数
main()函数是 整个c程序执行的开始 和 结束,也称主函数! 是一个程序 必须要有的! 没有的话,就 不 符合 c语言 规格,也就不算 C语言了吧~~~~main() 函数 是系统默认的 库函数,不是 自定义函数! 要注意咯!兄弟main() 函数的 括号中可以有 参数,也只能 是参数, 称 形参! 别搞错咯! 如 main(void) 指 无返回值,也可以有其他 像 int n; 可以把声明 写 在括号里!至于 main() 中的{} 要 写些什么, 就看你 是否知道 它是干什么用的啦, 兄弟,建议你拿本 C语言的 书 ,简单看看 上面的 例子 ,就知道 你本可以不用那么麻烦 来 百度 知道 来求答案了 , 其实 也不难懂!兄弟,祝你 早日 成才!!! 呵呵 加油。
6.c语言中,标准main函数的书写规范是什么
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
7.C语言中的main()函数
main()函数是 整个c程序执行的开始 和 结束,也称主函数! 是一个程序 必须要有的! 没有的话,就 不 符合 c语言 规格,也就不算 C语言了吧~~~~
main() 函数 是系统默认的 库函数,不是 自定义函数! 要注意咯!兄弟
main() 函数的 括号中可以有 参数,也只能 是参数, 称 形参! 别搞错咯! 如 main(void) 指 无返回值,也可以有其他 像 int n; 可以把声明 写 在括号里!
至于 main() 中的{} 要 写些什么, 就看你 是否知道 它是干什么用的啦, 兄弟,建议你拿本 C语言的 书 ,简单看看 上面的 例子 ,就知道 你本可以不用那么麻烦 来 百度 知道 来求答案了 , 其实 也不难懂!
兄弟,祝你 早日 成才!!! 呵呵 加油!
8.c语言中main函数中的函数怎么调用函数
假如有一函数f, 没有参数, 则要这样调用:
f();
其中, f是函数f的函数名, 但对于编译器来讲, f是一个地址, 它指向了f函数代码段的开头部分.而()是一个运算符, 它非常类似于*, 但是*是取值的, 而()是让程序跳转到f处执行程序. 最后的那个分号就是标识着一个语句的结束
如果f有一个整型的参数, 那么需要这样调用:
f(1);
只是多了一个1, 这个1就是()运算符要复制到f函数的栈中了, 准确地说是复制到它的形参中.
如果f有多个参数, 则只需要在每个形参之间打上逗号:
f(1, 2, 3);
逗号只是用来起分隔作用.
转载请注明出处育才学习网 » cmain函数怎么写