C语言学习-----第一课

补更……………..

C语言是国际上广泛流行的计算机高级语言(现在应该不好说了吧,感觉C++,Java,php,Python,Android,iOS被提及的更多一些),它的祖先是BCPL(Basic Combiend Programming Language)语言,在BCPL语言的基础上衍生了B语言,B语言的特点是简单,接近硬件,但是功能有限,于是以B语言为基础的C语言就在之后诞生了,它保持了B语言精炼,接近硬件的优点,又克服了它们过于简单,无数据类型等缺点,丰富的数据类型(如字符,数值,数组,结构体,指针等)是C语言的新特点,开发C语言在于尽可能的降低软件对硬件平台的依赖程度,使程序具有可移植性。
最简单的C语言程序示例:

#include <stdio.h>    //这是编译预处理指令,即高级语言所谓的第三方库或者支持包,可自己编写,也可导入使用他人的
int main(){           //定义主函数,也是C程序的入口,
    Printf(“”);       //输出语句,由此开始进入程序主体
    System(“pause”);  //visio stidio中测试代码时使dos界面保留,方便查看程序效果,代码的含义是中断程序,按下任意键继续
    getChar();        //效果同上,该句代码的意思是获取用户输入的一个字符
    return 0;         //主程序结束标志,至于为什么返回的是0,这个以后再考究,目前并没有看见解释。
}

C语言程序的结构
1,一个程序由一个或多个源文件组成(高级语言基本操作),一个源文件包含三个部分
(1)预处理指令(eg:#include<stdio.h>):C编译系统在对源程序进行“翻译”以前,先由一个预处理器(预处理程序,预编译器)对预处理指令进行预处理,对于#include<stdio.h>来说,就是把stdio.h头文件的内容读进来,放在#include指令行,代替了预处理指令。由预处理得到的结果与程序其他部分一起,组成一个完整、可以用来编译的最后的源程序,然后由编译程序对源程序正式进行编译,得到目标程序。总结一下这玩意就是高级语言中导入的系统支援包和自己写的其他包(JAVA:import java.util.List),导包在高级语言中也是基本操作。
(2)全局声明:函数之外的数据声明,作用范围涵盖整个源程序文件,与之对应的是局部声明,例如在函数中声明的数据和变量,其作用范围只涵盖该函数,在同一源文件的其他函数中不可使用,但全局声明的数据和变量则可在同一源文件的所有函数中使用。
(3)函数定义:一个源程序至少有一个已定义的函数来实现一定的功能。
2,函数是C程序的基石:程序的全部工作几乎都是由各个函数分别完成的,一个C程序是由一个或多个函数组成的,其中必须包含一个main函数(目前所有语言的程序入口,最先执行,与函数位置无关)。
3,函数定义:
(1)函数首部: int max (param s) int(函数类型) max(函数名) param(函数参数类型) s(函数参数名称),一个函数的参数可以有多个:eg:int max(param s1,param s2,param s3……)。
(2)函数体:{//声明部分
//执行体}这没啥好解释的,声明部分声明数据和变量,执行体执行函数逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值