1、什么是 main?
如果你要给我 钞票。 我有以下几种方式
1、知道我的支付宝账号
2、知道我的银行卡账号
3、知道我的住址
知道 以上一种方式即可 给我 钞票 对吧。
那么 当你 写完一个程序 你该怎么让 系统 知道 你程序的 入口?
main就是告诉 系统。
program:system this is my interface(插进来就可以)。
system:ok.let‘s go(好,我插).
main也称 主函数. 其他的函数 包括自己写的函数 都在mian里面运行。
2、main的几种写法。
1 普遍的上一代 程序员。
1 void main() 2 { 3 4 }
这种代码 属于什么? 属于 无耻。 臭流氓写的。
老早的C语言了。 无标准可言 对C语言的学习 无障碍 但是有人会看不惯。
2 普遍学生党写的代码 (包括 以前的我 也是现在我写的C代码)
1 int main() 2 { 3 4 return 0; 5 }
这种代码又属于什么? 属于 偷懒 快速的写法。
比较标准的C语言 对C语言的学习 无障碍 无人会喷。
3 认真点的大学教授 高中老师 网络教师 会教你 写的。
1 int main(int argc, char *argv[]) 2 { 3 return 0; 4 }
这种代码就是 很标准的 C99代码了。不过 你们学C 只不过实在WIN上编程 可不注重这点。 因为 WIN上的C和标准C区别 有点大。
玩 WIN上编程的 可继续看 此教程。。 玩 单片机 标准C的 请 直接 右上角。或者 alt+f4.谢谢 不喜勿喷。
注意:
int是一个 类型 整数类型、
return 代表程序结束返回给系统的 结果。
大括号{} 代表 这是一个块 所有代码都应该写在里面 请注意 成对编写。
小括号() 代表 一个函数 的结尾 小括号 里面 代表的是参数 例如:function x(param 1, param 2,param 3........)
问题1 :为什么 return 0; 后面有个分号 这个分号";" 和 这个分号";" 区别是什么?
问题2:同理 这个引号 “” 和 这个引号"" 区别是什么?
问题3: 为什么 int main()后面不加分号";" 例如 int main();
相信 有悟性的你 一定懂了。