C语言具体知识点,C语言基本知识点.doc

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值