C:初识
Posted ricardo-w
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C:初识相关的知识,希望对你有一定的参考价值。
简介
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。-----百度百科
一个简单的C程序示例
#include <stdio.h>
int main (void)
{
printf("我今天又帅了,
");
printf("这样下去可不行哦!.
");
getchar();
return 0;
}
上面是最简单基本的一个C程序,让我们一起来看一下吧
示例解释
首先,我们来猜一猜这个程序有什么作用,是干什么的?
你首先会看到其中的“printf”,然后。。。打开百度翻译,哦,查到了,是打印和输出函数的意思。所以这个程序就是在屏幕上打印一些内容。
恭喜你,猜对了!然后,我们来详细解释一下每一行代码
#include <stdio.h>
这一行代码是一条C预处理指令(preprocessor directive),是什么是预处理?就是编译器在编译前的准备工作,即预处理。
stdio.h文件包含了供编译器使用的输入和输出的函数。
通常,在C程序顶部的信息集合被称为头文件,stdio.h就是一个头文件。
int main (void)
函数是C程序的基本模块。
main是一个函数名,mian ()是一个函数。
通常情况下,C程序一定从main () 函数开始执行。
int 是main () 函数的返回类型,这表明main () 函数返回给操作系统的值是一个整数
{
...
}
示例中的花括号用于标记函数体开始和结束,注意,只能用花括号!!!不要问我为什么,这是规定
printf("我今天又帅了,
");
printf("这样下去可不行哦!.
");
这两行都使用了一个标准函数,即printf () ,括号中的内容是main () 函数传递给printf () 函数的信息。
该函数会查看双引号中的内容并将其打印在屏幕上。
当程序运行到这一行时,控制权被转给已命名的函数(该例中是printf () ),函数执行结束后,控制权被返回至主调函数(该例中是main () )。
这两行代码中的 字符并未输出,这是因为 的意思是换行,还有 等。这几个转义序列用于代表难以表示或无法输入的字符, 代表TAB键, 代表Backspace键, 代表Enter键。
return 0;
因为前面的main () 返回了一个整数,所以要在结尾加上return语句。
C标准这样要求:有返回值的C函数要有return语句。
该语句后面的0是待返回的值,并以分号结尾。
getchar();
程序运行时在屏幕上一闪而过?那是因为程序运行结束后会自动关闭窗口,如果遇到这种情况,可以在程序的return语句前加上这一行代码。
这行代码会让程序等待击键,再按下一个键后才会关闭。
/*这一行是注释哦*/
在程序中,被/* */包起来的就是注释,写注释能让他人,自己更容易明白你所写的程序。
注释可以放在任意的地方,只要你的格式正确就行。
还有一种注释,仅限于单行,即 //
程序运行结果
以上就是一个最简单的C程序的概述
如有错误,欢迎指正。
其他
有小伙伴会问:小小白,我刚开始学用什么软件来编好呢?
其实初学者用C-FREE就够了,杀鸡焉用牛刀…??
网址:http://www.programarts.com/cfree_ch/download.htm
还有小伙伴会问:小小白,能推荐几本书吗?
我建议新手先读《C primer plus》这本书;读完这本书后,我建议再看《The C programing Language》,因为这本书难度较大,如果直接读可能看不懂,然后呢那你就差不多是个高手了,该读《C陷阱与缺陷》了,这本书是堪称“C语言的经典之书”,即使你是C语言的高手了,这本书也会是你的C语言必备书籍,C语言是一门高级编程语言,难度比较大,尤其是它里面的指针,如果想深入学习一下C里的指针的话,就去看《指针的艺术》吧!然后呢,成为高手,还要看《你必须知道的495个c语言问题》,刚才我说了很多书,这些书可以有你自己来定,可以选择性的去读。
好吧,是我无中生小伙伴,上面的都是我编的,呃,回答不是编的
祝你早日成为C语言的高手,加油!
以上是关于C:初识的主要内容,如果未能解决你的问题,请参考以下文章
初识OpenGL 片段着色器(Fragment Shader)