C语言入门第一篇,初识C语言
来源:互联网 发布:java开源网 编辑:程序博客网 时间:2024/06/06 08:53
我也很纠结怎样开这个头,不知道怎样说才会没那么枯燥和乏味。这篇文章是对C语言的一个大体认识,如果觉得过于难懂可以跳过。
C语言当然是根据前面一些语言发展起来的,至于什么语言发展过来的怎样发展的,大家可以自行百度。C语言顾名思义是一种能让计算机读懂的语言。其实计算机也无法读懂它,计算机只懂得0和1,这里则要靠编译器来帮我们翻译我们编写的C语言,方式是将我们编写的C语言转换为汇编,再将汇编转化成机器码,计算机就可以读懂我们的代码了。如果要更清楚的了解这些可以看一下《编译原理》和《深入理解计算机系统》。
还是从我最熟悉的这个程序开始我们的入门吧。
#include<stdio.h>/*实现输出hello world*/int main(){ printf("hello world!");//输出hello world return 0;}
上面这个程序是大多数学习C语言学习到的第一个程序也可能是大家最熟悉的一个程序。程序在控制台中输出hello world!希望这个入门的教程能让你输出两个hello world(哈哈,玩笑而已)。
我们先来看看这个程序吧。
第一行,是一个预处理命令,带#号的都是预处理命令(以后会讲其他的),程序会最先处理预处理命令,这里用include(包含)了一个stdio.h这个头文件,stdio意思是标准输入输出(standard input & output),因为这里我们要输出hello world,所以要这个头文件(头文件为我们实现了很多基本的函数方法和数据接口,头文件的内容我们后面会讲,现在只需要知道这个东西就好)。C语言规定包含头文件可以使用#include< stdio.h>或者#include”stdio.h”。
第四行 ,是一个主函数(main function),函数是实现你所想实现功能的方法(这里我们要实现输出hello world),C语言一般由一个主函数和若干子函数组成,当然可以没有子函数,但必须要有主函数(主函数是一个程序的入口),像上面这个程序一样。这里有个int代表函数的返回数据类型,C语言有很多数据类型,这里你们先了解这一点,后面会仔细讲。函数的返回值我们也会在后面讲。
第五行,是一个大括号{,表明函数体的开始。
第六行,我们调用标准输入输出库(stdio.h)里面的printf函数,实现输出hello world。
第七行,返回值,代表函数的结束,后面会讲。
第八行,大括号},表明函数体结束。
注释
有些人肯定很奇怪为什么有几行我没有说,那是因为那是注释。C语言的注释(或者说程序里面的注释)是一种对于程序的解释说明。可以帮助你很好的理解这个程序,有可能时间久了你忘了这段程序什么意思或者别人看你的程序不太懂,注释就有作用啦。所以常写注释是一个很好的习惯。C语言里面有两种注释/*……*/和//,前者用于注释多行,后者用于注释单行(上面的例子应该可以看出来)。编译器会自动忽略注释(所以注释里面不能夹杂程序)。
格式:
C语言对格式要求并不严格,所以你不用纠结那些地方用不用空格,用不用换行这些,上面那个程序主函数里面的语句完全可以写在一行上面,但是每个语句结束都要用分号。如下面的代码:
#include<stdio.h> int main(){printf("hello world");return 0;}
当然初学者一定要注意,输入法的问题,因为我们一般用的都是中文的输入法,中文的符号和英文的符号是不一样的(例如: ;和;是两个不同的分号,前面是中文的,后面是英文的)。在写程序的时候一定要用英文的输入法,不然总会报各种各样的错误,对于初学者来说就觉得自己明明照着敲的为什么不对。
虽然我们说C语言对格式要求不严,但是希望大家在编程的时候还是要注重格式(不要吝啬空格和回车),好的格式对于后期维护和修改有着很大的好处,如果你看到的代码都在一行上面,相信大家都不会愉快的(大家肯定还是更喜欢看最上面那种代码)。
总结
我们先简单了解一下C语言的基本结构,如果你是什么也不懂的小白,觉得前面讲的都不懂,可以跳过这一节。
大家可以试着敲一下上面的代码,C语言没有捷径,多敲才是王道。
- C语言入门第一篇,初识C语言
- 第一篇C语言BLOG
- c 语言学习 第一篇
- C语言--第一篇导言
- C语言入门(一)初识C
- 第1章 初识C语言
- 【C语言】第一篇·C语言概述和数据类型
- C语言第一篇:C语言博客书写规范
- c语言入门第一天
- 彻底搞定C语言指针第一篇
- iOS笔记:第一篇 C语言基础知识
- C语言基础第一篇--Hello world !
- C语言入门第十一篇,goto语句
- [编程语言][C语言]初识C语言
- 1.1--初识C语言
- 初识C语言
- 1.初识c语言
- 第一章 初识C语言
- mysql不能插入中文的问题
- android自定义View 五子棋小游戏
- window驱动开发
- 一篇通俗易懂的文章---关于Java中的Annotation
- 浅析地址解析协议ARP
- C语言入门第一篇,初识C语言
- Android BroadcastReceiver监听手机短信
- Tomcat——学习心得
- KL距离>=0的证明
- hf 主页布局
- poj1012Joseph(约瑟夫环)
- 基本数据结构——栈、队列和链表
- java实现并查集算法
- [bzoj3531][Sdoi2014]旅行 树链剖分