内容正文:
第2章 C语言基础
2.1 C语言概述
2.2 C语言语法基础
2.4 C语言运算符与表达式
2.3 C语言的数据类型
大学C/C++语言程序设计程序设计 第2章 C语言基础
2.1.1 C语言概述
语言简洁、紧凑、灵活;
c语言共32个关键字,9种控制语句;
运算符和数据类型丰富;
c语言适用范围广,可移植性好。
C语言特点:
大学C/C++语言程序设计程序设计 第2章 C语言基础
C语言具有高级语言的特点,又具有汇编语言的特点。
所以可以作为系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。
(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的。
(2)对性能要求严格的领域。比如网络程序的底层和网络服务器端底层、地图查询等。
(3)系统软件和图形处理。编写系统软件、制作动画、绘制二维图形和三维图形等。
大学C/C++语言程序设计程序设计 第2章 C语言基础
一般对性能有严格要求的地方都是用C语言编写的
C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力。
(4)数字计算。
(5)嵌入式设备开发。如手机、IPDA等电子产品其内部的应用软件。
(6)游戏软件开发。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。
大学C/C++语言程序设计程序设计 第2章 C语言基础
C语言具有很强的数据处理能力。
5.手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
6.游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。
#include <stdio.h>
int main( )
{
printf("Hello Word!
");
return 0;
}
编译预处理
示例程序1
main函数
2.1.2 C语言程序结构
语句
大学C/C++语言程序设计程序设计 第2章 C语言基础
2.1.2 C语言程序结构
函数1(参数x)
{ 语句;
}
main()
{ 语句;
语句;
}
函数2(参数x,参数y)
{ 语句;
语句; }
函数1
函数2
main函数
……
C程序
语句1
语句2
语句3
main函数
预处理命令
大学C/C++语言程序设计程序设计 第2章 C语言基础
main函数
2.1.2 C语言程序结构
主函数
main函数必须有且只有一个;
main函数可位于程序函数间的任意位置;
main函数是程序入口和出口;
其他函数是由main函数(直接或间接)调用执行的。
函数1(参数x)
{ 语句;
}
main()
{ 语句;
语句;
}
函数2(参数x,参数y)
{ 语句;
语句; }
预处理命令
正确的
执行流程
大学C/C++语言程序设计程序设计 第2章 C语言基础
开始
编辑源程序
运行程序
编译源程序
连接目标程序
没错误
有错误
有错误
没错误
程序编辑到调试运行流程
大学C/C++语言程序设计程序设计 第2章 C语言基础
#include <stdio.h>
void main()
{
printf("Hello Word!
");
}
#include <stdio.h>
int main()
{
printf("Hello Word!
");
}
C语言源程序
xxx.c
文本文件
ASCII码文件
人类可读懂
计算机不能直接运行
xxx.obj
可执行程序
xxx.exe
二进制文件
未包含库的机器语言程序
人类不可读懂
计算机不能直接运行
二进制文件
机器语言程序
人类不可读懂
计算机可以直接运行
目标程序
编译
(Compile)
链接
(link)
大学C/C++语言程序设计程序设计 第2章 C语言基础
#include <stdio.h>
int main()
{
int a,b,c;
a=10;
b=20;
c=a+b;
printf("%d",c);
}
示例程序2
在学习之前,猜一猜程序的执行结果?
程序的输出结果为:30
编译预处理
main函