C语言基本知识点C语言基本知识点
说在前面的话:
《大学》
经
大学之道,在明明德,在亲民,在止于至善。
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。
物有本末,事有终始。知所先后,则近道矣。
古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知。致知在格物。
物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。
80后在校大学生完成电子设计全过程(TINA7opa4131 opa228 TL082)
C语言概述
§1.1 C语言出现的历史背景
§1.1.1 计算机基本原理
§1.1.2 计算机语言
计算机语言种类极多,每天都有增加,可以适当分类,如:通用(FORTRAN、COBOL、C、BASIC),专用(Ada、FOXPRO、LISP),高级(Basic、Pascal、Fortran、C),低级(汇编MASM、PL/M)。依据不同问题的要求,选用不同的语言,甚至组合使用。
编译语言和解释语言
代码效率:衡量语言效率,包括空间效率、时间效率
§1.2 C语言的特点
§1.2.1 C语言的历史
C语言最早是由美国Bell实验室设计的,主要用作UNIX系统的工作语言,后来发展成为一种通用语言。C与UNIX有密切的关系,C最早是在PDP机器上用UNIX操作系统上开发的,后来又用C语言重写了UNIX系统。
C目前已经在大型机、中型机乃至微机上得到实现,并且有各种不同版本。其本身也处在不断的发展之中。目前主要版本包括:MS C、Turbo C、Quick C、Borland C++、Visual C++,目前在网络上广泛使用的Java也同C语言十分类似。
§1.2.2 C语言的特点
C语言简洁,结构清晰。
i=i+1i++
if (a>b)
max=a;max=(a>b)?a:b;
else max=b;
for i=1 to n
:
:for(i=1;i<=n;i++){..}
next
同时,C语言以函数作为语言的基本结构,结构清晰,达到模块化、结构化的要求
C语言表达能力强。(运算符丰富、数据结构丰富、允许进行低级操作)有些语言对公式表达能力强,有些语言对数据库表达能力强,C语言通用性好,对硬件及各种资源都有良好的控制。
C语言是一种高效率编译语言,目标代码质量高,用作操作系统语言。UNIX中13000行系统编码,除最底层有800行左右是用汇编语言写的,其余都是用C写的。事实上,有些汇编语言本身可以用C实现交叉汇编,如C-51,C-96。
通用性好,可移植性强。由于C功能十分强大,不再需要针对特定机器用汇编语言进行扩充,加上C语言的标准化工作很好,所以在不同机器上,不同的操作系统上,几乎不需要改变,在源代码一级是通用、兼容的。
C语言的发展
C++、Visual C、Java ..
Tips: / The International Obfuscated C Code Contest,世界上最难懂的C编码大赛 Horton.c
§1.3 简单的C程序介绍
例C1_1:
main()
{
printf(“Hello,world\n”);
}
例C1_2:
#include
#include
#include
#define TRUE 1
#define FALSE 0
int i=0;
void put_msg(void);
main()
{
int answer;
clrscr();
printf("Do you want to see the message ?\n");
printf("Enter 0 for No, 1 for Yes==>");
scanf("%d",&answer);
if (answer==TRUE)
put_msg();
else
puts("Goodbye for now.");
}
void put_msg(void)
{
clrscr();
for(i=0;i<=10;i++)
printf("Test string #%d.\n",i);
}
从上例中可以看出,C程序主要结构如下:
预处理指令
include
define
全程变量说明
函数
变量
main()主函数体
用户自定义函数体
C语言主要由函数组成,结构化特性好,便于代码共享。
函数由函数说明、函数体构成
C语言总是从main()函数开始执行,而不管main()位于程序的什么地方。
C语言书写格式自由,如main(){printf(“Hel