什么是C语言?
学习一门语言首先要去认识它,那么什么是C语言呢?
C语言是一门通用计算机程序语言,广泛应用于底层开发。C语言的设计目标提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
掌握了C语言,再进一步学习C++,就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
C/C++在编程世界中占有重要地位。几乎所以的低级系统,例如操作系统和文件系统,都C/C++编写的。
说明了学习C语言是很有前途的!!!
C语言的基本结构
例题1
#include <stdio.h>
int main()
{
printf("hello,world\n");
return 0;
}
输出结果
***“include”***称为文件包含命令,后面尖括号中的内容称为头文件。
***“stdio.h"是C语言的系统文件,是, " standard input & output ” (标准输入输出)的缩写,“.h”是文件扩展名。
由于程序使用了库函数***printf,编译系统要求程序提供有关此函数的信息。(其中也可以自定义函数)
这里***#include<stdio.h>***是一条预处理命令,(预处理命令通常应放在源文件或程序的最前面。)
换句一句话讲就是你要用printf函数就要引用它所在的头文件,如果没有
#include<stdio.h>就无法解析printf函数,程序就会出错。
例如sin函数是数学函数,其头文件为math.h。
in main()是函数头,main是函数的名字。
int main()表示主函数main前面的int表示函数的返回值是int类型(整型)。
每个C语言程序都必须有且只有一个main函数,int main()相当于程序的入口。
由花括号“{ }”括起来的部分是函数体,该主函数的函数提由两条语句构成。
一行可以连续写多个语句(尽量不要这么写,不好看),一般一行一个语句,每条语句都要加英文分号,表示语句结束。
printf是C编译系统提供的函数库中的输出函数,用来在屏幕输出内容,输出语句中双引号中间可以是字母、符号及中文字符等;
“return 0;”代表程序正常退出。的作用是当main函数执行结束前将整数0作为函数值,返回到调用函数处。
字符串末尾的“\n”是C语言中规定的一个特殊符号,作为控制代码,其作用是回车换行。本程序中“n”使得输出“hello,world”后执行一个回车换行操作,如果之后还有输出,将从下一行的左端开始输出。
再来几个例子加深一下印象吧!
例题2
计算给定长、宽后的面积的矩形面积。
#include<stdio.h>//编译预处理指令
int main()//主函数的函数头
{
int length, width, area;/*定义变量*/
length = 5;/*给length赋值为5*/
width = 8;/*给width赋值为8*/
area = length * width;/*计算面积的值*/
printf("The are equals=%d", area);/*输出面积的值*/
return 0;/*程序返回值0*/
}
在程序各行的右侧都可以看到一段关于这行代码的文字描述(用 // 和/**/括起来),称为代码注释。(其作用是对代码进行解释说明,便于日后自己阅读或者他人阅读源程序时理解程序代码含义和程序设计思路。
这里printf()函数既输出数据,又输出文本,而例1中的printf)函数只输出文本。此处的输出不仅包含了信息,还包含有变量area的数值。
字符序列“%d”是格式控制符,它不仅说明要打印的数据是一个十进制整数,还明确指出了插入数据的位置(此例是在equals=之后)。变量area出现在printf中信息部分的后面,说明在“%d”位置处应填入的变量值。
其中程序中的变量是length,width,area,在C语言里,每个变量的数据类型必须在函数中必须事先定义,后使用。
而且length,width,area,变量都是整数。int 是关键子,用以说明整型数据。在函数提发左大括号之后,给出变量定义,变量在定义之前不能使用。
该程序的主要过程是给变量length和width赋值,再通过表达式“length*width”计算面积(星号代表乘法运算),并将其值赋给变量area,因此,此例的输出面积等于40。
例题3
通过while语句打印1—5的平方数。(这个是while语句是循环语句,后面会说)
#include<stdio.h>
int main()//主函数的函数头
{
int a;/*定义变量*/
int i = 1;/*定义变量和定量赋值*/
while (i <= 5)//当小于等于5进行循环
{
a=i* i;//1-5的平方等于a
printf("%d\n", a);//打印a,
i++;//i++就是i=i+1,同理i--就是i=i-1
}//当i>5时跳出循环
return 0;
}
i表示需要计算平方数的变量,此处i以初值1进入平方计算。只要i满足小于等于(条件小于等于在C语言中记作“<=”)5的条件,while就重复执行其后大括号内的所有语句。每执行一次while后的语句序列,就打印一次a,同时i的值通过下列语句增1:
练习
尝试自己理解一下。
已知pi和半径r,求圆的周长
#include<stdio.h>
int main()
{
double pi = 3.14159;
double c,r;
r = 5;
c = 2 * r * pi;
printf("c=%lf", c);
return 0;
}