基础快速过 之C语言 一:什么是 main 和main的几种写法。

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();

相信 有悟性的你 一定懂了。

时间: 2024-10-09 21:13:30

基础快速过 之C语言 一:什么是 main 和main的几种写法。的相关文章

基础快速过 之C语言 二:什么是关键字 标识符 系统保留字 变量和常量[各个语言通用]

0.其实 学了这么久.这些 关键字 标识符 系统保留字 我早已分不清楚 分类. 为此我特意 百度了下 这些传统概念.呵呵. 保留字: auto       break         case       char      const continue   default       do         double     elseenum       extern        float      for        gotoif         int           long

基础快速过 之C语言 三:函数之快速运用~~[函数的用法,参数概念,自己写的函数,变量和常量的用法]

1.函数快速运用. 首先 各位 先看一段代码 . 1 #include <stdio.h> 2 3 int main() 4 { 5 int temp=9999; 6 7 scanf("%d",&temp); 8 printf("%d",temp); 9 10 return 0; 11 } 12 13 [in] 20 以上 得出最后的答案是多少. scanf()和 printf()是什么函数.

go语言的if,swich,for的三种写法

一      Go语言的For循环有3种形式,只有其中的一种使用分号. package  main inport( "fmt" ) fnnc  main(){ for i:=0;i<5;i++{ fmt.println("%d,i") } } 死循环 func main() { for { fmt.println("死循环") } } 加一个循环 func   main(){ i:=5 for i>0{ i=i-1 fmt.print

Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量

大家在中学就已经学过变量的概念了.例如:我们令 x = 100,则可以推出 x*2 = 200 试试下面这段 Python 代码 1 import turtle 2 3 turtle.shape("turtle") 4 x = 100 5 turtle.forward(x) 6 turtle.left(45) 7 turtle.forward(2*x) 8 9 turtle.exitonclick() 运行上面的代码,小海龟将画出下面的图案 x = 100 声明了变量 x,并将它赋值为

下载零基础数据分析与挖掘R语言实战课程(R语言)

随着大数据在各行业的落地生根和蓬勃发展,能从数据中挖金子的数据分析人员越来越宝贝,于是很多的程序员都想转行到数据分析,挖掘技术哪家强?当然是R语言了,R语言的火热程度,从TIOBE上编程语言排名情况可见一斑.于是善于学习的程序员们开始了R语言的学习之旅.对于有其他语言背景的程序员来说,学习R的语法小菜一碟,因为它的语法的确太简单了,甚至有的同学说1周就能掌握R语言,的确如此.但是之后呢?……好像进行不下去了!死记硬背记住了两个分析模型却不明其意,输出结果如同天书不会解读,各种参数全部使用缺省值,

C基础入门 - 第一章 - C语言绪言

第1章 C语言绪言 1.1 C语言概述 1.1.1 C语言世界 1.1.2 C语言学习, 能当饭吃吗 1.2 开发环境构建 1.2.1 visual studio安装使用 1.2.2 visual studio无脑调试 1.3 请记住 hello world 1.3.1 注释详解 1.3.2 也许这一章是最难的 1.4 扩展阅读 - visual studio编译流程 ----------------------------------------------------------------

Spring基础系列6 -- Spring表达式语言(Spring EL)

Spring基础系列6 -- Spring表达式语言(Spring EL) 转载:http://www.cnblogs.com/leiOOlei/p/3543222.html 本篇讲述了Spring Expression Language —— 即Spring3中功能丰富强大的表达式语言,简称SpEL.SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性.对象方法调用等.所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL exp

Android基础——快速开发之定制BaseTemplate

Android基础--快速开发之定制BaseTemplate 本篇内容有: 定制BaseActivity 定制BaseFragment 定制BaseApplication 前言 初学者肯定会遇到一个日常任务,那么就是findViewById,setOnClickListener(暂且把它们称为日常任务),而且很多人会把他们混在一起,导致项目结构混乱,最主要的是写多了会烦,不觉得吗?当项目的Activity越多时,每次添加控件都要重新写一次,想想都累 tv_cz_10 = (TextView) f

[web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

[课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个网站一模一样的网站吗?你想让同学朋友羡慕你会建站,而且很牛逼的站吗? 只需7天,我们帮你实现.?每年网站建设人才缺口近千万.说明人才需求迫切.每年新增IT企业数百万.说明职位需求庞大.每年新增网站几百万.说明网站建设是个紧缺人才的行业,也是说明需求很大.关于公司企业或者建站开发技术交流的QQ群平均每