什么是C语言?回答这个问题的人很多,据多人从贝尔试验室说起。历史问题我们就不提啦。从事我们这个行业的人只要记住符合C语言就是我们书写代码的规范就可以了。所有C语言的学习书籍也就三大类:1,就是介绍C语言规范。2是作者对C语言理解。3,C语言在某个行业的具体应用。
认识C语言我们不得不介绍一个亘古不变的五行代码---"hello world !"
#include
int main( )
{
printf("hello world !\n");
return 0;
}
但是它与以下程序区别在哪里?
#include
void main( )
{
printf("hello world !\n");
}
我们在VC6.0中 分别运行以上两段代码会得到同样结果 hello world 回车。
我们在看看下面代码:
#include
int main()
{
cout<<"hello world!\n";
return 0;
}
这是C++的hello world,因为面向对象程序属于更高级程序语言,C语言原来相对汇编是高级语言,但是相对现在C# 、Java我们就不讨论了。前面两个是C语言我们可以讨论一下。
1,#include是头文件。将字符串“hello world”显示在显示器上是一个复杂过程。必须和硬件进行数据交换。我们是不可能完成的。所以C语言为我们规定了统一printf程序。必须通过#include编译器才能找到printf函数的实现。也就是说函数可以减少我们程序代码数量。是我们可以借用前人或者高手的程序实现我们自己程序功能。假如在工作中我们要为硬件提供时间,可以使用DS1302时钟芯片。你在采购到DS1302后可以从网络下载DS1302的数据手册,你必须花费精力读懂芯片接口、寄存器功能以及使用方法。但是 假如你的同事以前做过DS1302的项目,您 只需将电路参照一下。程序直接使用他的就行啦,无非就校准时间、读取时间而已。也就set_ds1302_time、get_ds1302_time( )。按照他的调用方法直接调用就可以啦!原来花几天时间不一定完成的事情。只需一两个小时就可以啦。写 printf( )程序的人应该是古圣先贤,比你同事水平应该搞很多.有兴趣自己可以试试写一个printf。如果您写出来,我想您的水平可以在一个城市排列100位以内。
2,int main与void main( )中main是主函数的函数名,很好记住。他是C语言程序的入口地址。也就是说他的第一条语句就本进程的开始点。int 声明或者限定了该函数返回类型。也就是告诉操作系统使用什么样的数据类型接收该函数的执行结果。void告诉操作系统该函数只是个过程,不会有返回结果。
3,printf是C语言标准库为我们提供的输入、输出函数。如果我们查找C语言的帮助文档有可能得到以下一段文字:
Theprintffunction formats a series of strings and numeric values and builds a string to write to the output stream using theputcharfunction. Thefmtstrargument is a format string that may be composed of characters, escape sequences, and format specifications.
也就printf有以下功能:
1,格式化一个字符串。
2,调用putchar将字符串输出到输出流。
3,返回一个int值。表示输出字符串的长度。
如果您继续浏览该文档,你会发现更多内容。比如转义符 %d、%i、%X等等。如果您希望自己通晓C语言,那么查看C语言帮助文档是必不可少的。不要胆怯!强者从内寻找力量!
4,{................ }是代表语句块的开始和结束。在这里代表函数的开始和结束。
5,return 是程序向操作系或者左值提交程序执行结果。如果是void返回类型函数。return就不是必须的。
根据一个简单的函数,我们认识了C语言。对C语言基本组成部分函数有了了解!