- c语言是一门面向过程的编程语言,c是很小的内核语言,并包含极少的硬件相关元素,因此具有相当高的可移植性。
- 函数是c语言程序的主要组成部分,一个函数可以调用其他函数。一个c程序有且只有一个main函数,这是程序开始执行时第一个被调用的函数,main()函数是程序结构中最顶层的函数,可以调用其他的函数,把其他函数当做main()的子过程。
- 一个简单的计算圆面积的c程序:
1 //计算和输出圆形面积 2 #include <stdio.h> 3 #include <stdlib.h> // 预处理命令 4 5 double circularArea(double r);//函数声明 6 7 int main()//main()定义的开始 8 { 9 double radius = 1.0,area = 0.0; 10 11 printf(" Area of Circles\n\n"); 12 printf(" Radius Area\n" 13 "-------------------------------------\n"); 14 area = circularArea(radius); 15 printf("%10.1f %10.2f\n",radius,area); 16 17 radius = 5.0; 18 area = circularArea(radius); 19 printf("%10.1f %10.2f\n",radius,area); 20 21 return 0; 22 } 23 //circularArea()函数计算圆形面积 24 //参数:圆形半径 25 //返回值:圆形面积 26 double circularArea(double r) 27 { 28 const double PI = 3.1415926; 29 return PI*r*r; 30 }
- 函数的定义无法被嵌套在另一个函数的定义之内,可以在函数体内定义局部变量,但是不可以定义局部函数。
- 函数定义,全局声明和预处理指令组成了c语言的源代码。c语言支持模块化的编程思想,一个程序可以由多个源代码文件和头文件所组成,可以分别编辑和编译他们。
- 一个特定的c编译器即是对c语言标准的一个实现。实现分为两种:
宿主实现:宿主实现能接受任何严格符合标准的程序。
独立实现:只接受任何不使用库函数的且“严格符合的程序”。
独立符合性是为了使c语言实现适用于嵌入式系统和其他提供最基本运行环境支持的目标环境。 - c语言基本源字符集包括大小写字母,10个十进制数字,29个特殊字符和空格,水平制表符,垂直制表符和换页符。
- 翻译计算机语言的方式有两种:一种是编译,一种是解释。
编译:将程序的所有源文件进行翻译并最终形成一个可执行文件。以后运行的话,不需要重新翻译,例如用vs2010翻译c程序。
解释:浏览器解释JavaScript语言,每一个执行一个网页就翻译一次,并不产生目标程序。 - 摄氏温度和华氏温度转换表
//打印摄氏温度与华氏温度对照表 #include <stdio.h> #include <stdlib.h> /*当fahr = 0,20,40.....300时分别打印华氏温度和摄氏温度对照表*/ int main() { int fahr,celsius; int lower,upper,step; lower = 0; upper = 300; step = 20; fahr = lower; while(fahr <= upper ) { celsius = 5 * (fahr - 32) / 9 ; printf("%d\t%d\n",fahr,celsius); fahr +=step; } return 0; }
//打印摄氏温度与华氏温度对照表 #include <stdio.h> #include <stdlib.h> /*当fahr = 0,20,40.....300时分别打印华氏温度和摄氏温度对照表*/ int main() { int fahr,celsius; int lower,upper,step; lower = 0; upper = 300; step = 20; fahr = lower; for(fahr = lower;fahr <= upper ;fahr += step) { celsius = 5 * (fahr - 32) / 9; printf("%d\t%d\n",fahr,celsius); } return 0; }
特别注意:5 * (fahr - 32) / 9.