什么是C语言? 什么是C语言?

C\u8bed\u8a00\u662f\u4ec0\u4e48\u610f\u601d\uff1f

C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5e95\u5c42\u5f00\u53d1\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
\u5c3d\u7ba1C\u8bed\u8a00\u63d0\u4f9b\u4e86\u8bb8\u591a\u4f4e\u7ea7\u5904\u7406\u7684\u529f\u80fd\uff0c\u4f46\u4ecd\u7136\u4fdd\u6301\u7740\u826f\u597d\u8de8\u5e73\u53f0\u7684\u7279\u6027\uff0c\u4ee5\u4e00\u4e2a\u6807\u51c6\u89c4\u683c\u5199\u51fa\u7684C\u8bed\u8a00\u7a0b\u5e8f\u53ef\u5728\u8bb8\u591a\u7535\u8111\u5e73\u53f0\u4e0a\u8fdb\u884c\u7f16\u8bd1\uff0c\u751a\u81f3\u5305\u542b\u4e00\u4e9b\u5d4c\u5165\u5f0f\u5904\u7406\u5668\uff08\u5355\u7247\u673a\u6216\u79f0MCU\uff09\u4ee5\u53ca\u8d85\u7ea7\u7535\u8111\u7b49\u4f5c\u4e1a\u5e73\u53f0\u3002
\u4e8c\u5341\u4e16\u7eaa\u516b\u5341\u5e74\u4ee3\uff0c\u4e3a\u4e86\u907f\u514d\u5404\u5f00\u53d1\u5382\u5546\u7528\u7684C\u8bed\u8a00\u8bed\u6cd5\u4ea7\u751f\u5dee\u5f02\uff0c\u7531\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u5c40\u4e3aC\u8bed\u8a00\u5236\u5b9a\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u8bed\u6cd5\uff0c\u79f0\u4e3aANSI C\uff0c\u4f5c\u4e3aC\u8bed\u8a00\u6700\u521d\u7684\u6807\u51c6\u3002
\u76ee\u524d2011\u5e7412\u67088\u65e5\uff0c\u56fd\u9645\u6807\u51c6\u5316\u7ec4\u7ec7\uff08ISO\uff09\u548c\u56fd\u9645\u7535\u5de5\u59d4\u5458\u4f1a\uff08IEC\uff09\u53d1\u5e03\u7684C11\u6807\u51c6\u662fC\u8bed\u8a00\u7684\u7b2c\u4e09\u4e2a\u5b98\u65b9\u6807\u51c6\uff0c\u4e5f\u662fC\u8bed\u8a00\u7684\u6700\u65b0\u6807\u51c6\uff0c\u8be5\u6807\u51c6\u66f4\u597d\u7684\u652f\u6301\u4e86\u6c49\u5b57\u51fd\u6570\u540d\u548c\u6c49\u5b57\u6807\u8bc6\u7b26\uff0c\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u5b9e\u73b0\u4e86\u6c49\u5b57\u7f16\u7a0b\u3002
C\u8bed\u8a00\u662f\u4e00\u95e8\u9762\u5411\u8fc7\u7a0b\u7684\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0eC++\uff0cJava\u7b49\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\u6709\u6240\u4e0d\u540c\u3002
\u5176\u7f16\u8bd1\u5668\u4e3b\u8981\u6709Clang\u3001GCC\u3001WIN-TC\u3001SUBLIME\u3001MSVC\u3001Turbo C\u7b49\u3002

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u7684\u4f18\u52bf\uff1a
1.\u76f8\u6bd4\u8f83\u5176\u4ed6\u7684\u7f16\u7a0b\u8bed\u8a00\uff08\u50cfC++\uff0cJAVA\uff09\uff0cC\u8bed\u8a00\u662f\u4e2a\u4f4e\u7ea7\u8bed\u8a00\u3002\u4ece\u603b\u4f53\u4e0a\u6765\u8bf4\uff0c\u4f4e\u7ea7\u7684\u7f16\u7a0b\u8bed\u8a00\u53ef\u4ee5\u8ba9\u4f60\u66f4\u597d\u7684\u4e86\u89e3\u8ba1\u7b97\u673a\u3002
2.\u8bbe\u5907\u9a71\u52a8\u7a0b\u5e8f\u548c\u64cd\u4f5c\u7cfb\u7edf\u53ea\u80fd\u7528C\u8bed\u8a00\u6765\u7f16\u5199\u3002\u73b0\u5728\uff0c\u4f60\u53ef\u80fd\u8fd8\u4ece\u6765\u6ca1\u6709\u7f16\u5199\u8fc7\u4e00\u4e2a\u8bbe\u5907\u9a71\u52a8\u7a0b\u5e8f\u6216\u8005\u4e00\u4e2a\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4f46\u662f\u5982\u679c\u4f60\u9700\u8981\u53bb\u4fee\u6539\u4ed6\u4eec\u7684\u65f6\u5019\uff0c\u600e\u4e48\u529e\uff1f
3.\u5982\u679c\u4f60\u60f3\u8981\u5f97\u5230\u4e00\u4efd\u7f16\u5199\u5fae\u63a7\u5236\u5668\u7a0b\u5e8f\u7684\u5de5\u4f5c\u7684\u65f6\u5019\uff0c\u8be5\u600e\u4e48\u529e\uff1f\u4ed6\u4eec\u90fd\u662f\u7528C\u8bed\u8a00\u7f16\u5199\u7684\u3002\u5c31\u56e0\u4e3a\u4e0d\u60f3\u5b66\u4e60\u4e00\u95e8\u65b0\u7684\u8bed\u8a00\uff0c\u4f60\u5c31\u51c6\u5907\u9650\u5236\u4f60\u80fd\u5f97\u5230\u5de5\u4f5c\u7684\u673a\u4f1a\u5417\uff1f
4.C\u7684\u7a0b\u5e8f\u6bd4\u5176\u4ed6\u7528\u522b\u7684\u8bed\u8a00\u5199\u7684\u7a0b\u5e8f\uff0c\u5b9e\u73b0\u76f8\u540c\u7684\u529f\u80fd\uff0c\u5b83\u7528\u7684\u4ee3\u7801\u884c\u6570\u66f4\u5c11\uff0c\u800c\u5b83\u5e26\u6765\u7684\u8fd0\u884c\u6548\u7387\u66f4\u5feb\u3002\u6709\u65f6\u5019\uff0c\u4f60\u7684\u7a0b\u5e8f\u6240\u9700\u8981\u7684\u901f\u5ea6\uff0c\u53ea\u6709C\u8bed\u8a00\u80fd\u505a\u5230\u3002
5.\u5982\u679c\u4f60\u5b66\u4e60\u8fc7C\u8bed\u8a00\uff0c\u4f60\u5c31\u80fd\u5b66\u4e60\u73b0\u5728\u4efb\u4f55\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002\u56e0\u4e3a\u6240\u6709\u7684\u9ad8\u7ea7\u8bed\u8a00\u90fd\u662f\u4ee5C\u8bed\u8a00\u4e3a\u57fa\u7840\u7684\uff08\u50cfJAVA\uff0cC++\uff0cC#\u7b49\u7b49\uff09\u3002
6.\u56e0\u4e3aC\u8bed\u8a00\u5df2\u7ecf\u5b58\u5728\u5f88\u591a\u5e74\u4e86\uff0c\u5b83\u6709\u5e7f\u6cdb\u7684\u4f7f\u7528\u56e2\u4f53\u5e76\u4e14\u6709\u5927\u91cf\u7684\u73b0\u6210\u4ee3\u7801\u53ef\u4ee5\u5229\u7528\u3002\u8fd9\u5c31\u4f7f\u4f60\u80fd\u5728\u8fc7\u53bb\u7a0b\u5e8f\u7684\u57fa\u7840\u4e0a\uff0c\u5feb\u901f\u548c\u9ad8\u6548\u7684\u7f16\u5199\u65b0\u7684\u7b97\u6cd5\u548c\u51fd\u6570\u3002
7.C\u8bed\u8a00\u662f\u4e00\u4e2a\u5f00\u6e90\u7ec4\u7ec7\u7684\u8bed\u8a00\u3002\u4e00\u4e2a\u5f00\u6e90\u7ec4\u7ec7\u7684\u4ea7\u7269--LINUX\uff0c\u5c31\u662f\u7528C\u8bed\u8a00\u5199\u7684\u3002\u5982\u679c\u4f60\u4f1aC\u8bed\u8a00\uff0c\u4f60\u5c31\u80fd\u53c2\u52a0\u8fd9\u4e2a\u7ec4\u7ec7\u5e76\u4e14\u8fd8\u80fd\u5411\u4f17\u591a\u7684\u5f00\u6e90\u7ec4\u7ec7\u6295\u7a3f\uff0c\u6bd4\u5982\u53c2\u52a0Source Forge\u5e76\u4e14\u7ed9\u4ed6\u4eec\u6295\u7a3f\u3002
8.C\u8bed\u8a00\u662f\u552f\u4e00\u4e00\u4e2a\u5411\u4f60\u9610\u8ff0\u6307\u9488\u7684\u672c\u8d28\u7684\u8bed\u8a00\u3002\u800cC#\u548cJava\u5e72\u8106\u8df3\u8fc7\u4e86\u6307\u9488\u8fd9\u4e2a\u9898\u76ee\u3002\u53ef\u662f\u6307\u9488\u786e\u5b9e\u4f7fC\u8bed\u8a00\u53d8\u5f97\u66f4\u52a0\u5f3a\u5927\u3002
9.\u627e\u7f16\u7a0b\u5f00\u53d1\u65b9\u9762\u7684\u5de5\u4f5c\u65f6\uff0cC\u8bed\u8a00\u4ecd\u7136\u662f\u6700\u666e\u904d\u9700\u8981\u7684\u8bed\u8a00\u3002\u6240\u4ee5\u5b83\u503c\u5f97\u4f60\u82b1\u65f6\u95f4\u53bb\u5b66\u4f1a\u5b83\u3002
10.\u4efb\u4f55\u91cc\u9762\u6709\u5fae\u5904\u7406\u5668\u7684\u8bbe\u5907\u90fd\u652f\u6301C\u8bed\u8a00\u3002\u4ece\u5fae\u6ce2\u7089\u5230\u624b\u673a\uff0c\u90fd\u662f\u7531C\u8bed\u8a00\u6280\u672f\u6765\u63a8\u52a8\u7684\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-C\u8bed\u8a00

C\u8bed\u8a00\u662f\u4e00\u79cd\u8ba1\u7b97\u673a\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u5b83\u65e2\u5177\u6709\u9ad8\u7ea7\u8bed\u8a00\u7684\u7279\u70b9\uff0c\u53c8\u5177\u6709\u6c47\u7f16\u8bed\u8a00\u7684\u7279\u70b9\u3002
1\u3001\u5b83\u7531\u7f8e\u56fd\u8d1d\u5c14\u7814\u7a76\u6240\u7684D.M.Ritchie\u4e8e1972\u5e74\u63a8\u51fa\uff0c1978\u5e74\u540eC\u8bed\u8a00\u5df2\u5148\u540e\u88ab\u79fb\u690d\u5230\u5927\u4e2d\u5c0f\u53ca\u5fae\u578b\u673a\u4e0a\uff0c\u5b83\u53ef\u4ee5\u4f5c\u4e3a\u5de5\u4f5c\u7cfb\u7edf\u8bbe\u8ba1\u8bed\u8a00\uff0c\u7f16\u5199\u7cfb\u7edf\u5e94\u7528\u7a0b\u5e8f\uff0c\u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u5e94\u7528\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u7f16\u5199\u4e0d\u4f9d\u8d56\u8ba1\u7b97\u673a\u786c\u4ef6\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b83\u7684\u5e94\u7528\u8303\u56f4\u5e7f\u6cdb\uff0c\u5177\u5907\u5f88\u5f3a\u7684\u6570\u636e\u5904\u7406\u80fd\u529b\uff0c\u4e0d\u4ec5\u4ec5\u662f\u5728\u8f6f\u4ef6\u5f00\u53d1\u4e0a\uff0c\u800c\u4e14\u5404\u7c7b\u79d1\u7814\u90fd\u9700\u8981\u7528\u5230C\u8bed\u8a00\uff0c\u9002\u4e8e\u7f16\u5199\u7cfb\u7edf\u8f6f\u4ef6\uff0c\u4e09\u7ef4\uff0c\u4e8c\u7ef4\u56fe\u5f62\u548c\u52a8\u753b\uff0c\u5177\u4f53\u5e94\u7528\u6bd4\u5982\u5355\u7247\u673a\u4ee5\u53ca\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5f00\u53d1\u3002
2\u3001C\u8bed\u8a00\u4e4b\u6240\u4ee5\u547d\u540d\u4e3aC\uff0c\u662f\u56e0\u4e3a C\u8bed\u8a00\u6e90\u81eaKen Thompson\u53d1\u660e\u7684B\u8bed\u8a00\uff0c\u800c B\u8bed\u8a00\u5219\u6e90\u81eaBCPL\u8bed\u8a001967\u5e74\uff0c\u5251\u6865\u5927\u5b66\u7684Martin Richards\u5bf9CPL\u8bed\u8a00\u8fdb\u884c\u4e86\u7b80\u5316\uff0c20\u4e16\u7eaa60\u5e74\u4ee3\uff0c\u7f8e\u56fdAT&T\u516c\u53f8\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\uff08AT&TBell Laboratory\uff09\u7684\u7814\u7a76\u5458Ken Thompson\u95f2\u6765\u65e0\u4e8b\uff0c\u624b\u75d2\u96be\u8010\uff0c\u60f3\u73a9\u4e00\u4e2a\u4ed6\u81ea\u5df1\u7f16\u7684\uff0c\u6a21\u62df\u5728\u592a\u9633\u7cfb\u822a\u884c\u7684\u7535\u5b50\u6e38\u620fSpace Travel\u4ed6\u80cc\u7740\u8001\u677f\uff0c\u627e\u5230\u4e86\u53f0\u7a7a\u95f2\u7684\u673a\u5668PDP-7\uff0c\u4f46\u8fd9\u53f0\u673a\u5668\u6ca1\u6709\u64cd\u4f5c\u7cfb\u7edf\uff0c\u800c\u6e38\u620f\u5fc5\u987b\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e00\u4e9b\u529f\u80fd\uff0c\u4e8e\u662f\u4ed6\u7740\u624b\u4e3aPDP-7\u5f00\u53d1\u64cd\u4f5c\u7cfb\u7edf\uff0c\u540e\u6765\u8fd9\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u88ab\u547d\u540d\u4e3aUNIX\u3002

一种计算机基本编程语言。
第一章: C语言概论

C语言的发展过程

C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。

当代最优秀的程序设计语言

早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。

C语言的特点

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

C语言版本

目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

面向对象的程序设计语言

在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

C和C++

但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

C源程序的结构特点

为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。main()
{
printf("c语言世界www.vcok.com,您好!\n");
}
main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。
#include
#include
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}

每行注释

include称为文件包含命令扩展名为.h的文件也称为头文件或首部文件
定义两个实数变量,以被后面程序使用
显示提示信息
从键盘获得一个实数x
求x的正弦,并把它赋给变量s
显示程序运算结果
main函数结束

程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号""或引号<>内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。

需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。同样,在例1.1中使用了printf函数,也省略了包含命令。

在例题中的主函数体中又分为两部分,一部分为说明部分,另一部分执行部分。说明是指变量的类型说明。例题中未使用任何变量,因此无说明部分。C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf 函数输出变量s的值,即x的正弦值。程序结束。

printf("input number:\n");
scanf("%lf",'C10F10&x);
s=sin(x);
printf("sine of %lf is %lf\n",'C10F10x,s);
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。

输入和输出函数

在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:
printf("sine of %lf is %lf\n",x,s);
其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
int max(int a,int b);
main(){
int x,y,z;
printf("input two numbers:\n");scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
int max(int a,int b){
if(a>b)return a;else return b;
}
此函数的功能是输入两个整数,输出其中的大数。
/*函数说明*/
/*主函数*/
/*变量说明*/
/*输入x,y值*/
/*调用max函数*/
/*输出*/
/*定义max函数*/
/*把结果返回主调函数*/
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。

上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。

C源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写程序时应遵循的规则

从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

C语言的字符集

字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。
1.字母 小写字母a~z共26个,大写字母A~Z共26个

2.数字 0~9共10个

3.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用, 编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。

4.标点和特殊字符

C语言词汇

在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。

1.标识符

在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。

以下标识符是合法的:

a,x, 3x,BOOK 1,sum5

以下标识符是非法的:
3s 以数字开头
s*T 出现非法字符*
-3x 以减号开头
bowy-1 出现非法字符-(减号)
在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。

2.关键字

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类:
(1)类型说明符
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等
(2)语句定义符
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
(3)预处理命令字
用于表示一个预处理命令。如前面各例中用到的include。

3.运算符

C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。

4.分隔符

在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔, 否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。

5.常量

C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。

6.注释符

C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。



电脑高级语言.
编程用到的.

一种编程语言。

C语言是万言之源.
希望楼主学好啊。.

  • c璇█鏄粈涔?
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐銆傚畠鍙互浣滀负宸ヤ綔绯荤粺璁捐璇█锛岀紪鍐欑郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾锛屼笉浠呬粎鏄湪杞欢寮鍙戜笂锛岃屼笖鍚勭被绉戠爺閮介渶瑕佺敤鍒癈璇█锛屽叿浣撳簲鐢ㄦ瘮濡傚崟鐗囨満浠ュ強宓屽叆寮忕郴缁...
  • C璇█鏄粈涔?
    绛旓細C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙銆C璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫璺ㄥ钩鍙扮殑鐗规э紝浠ヤ竴涓爣鍑嗚鏍煎啓鍑虹殑C璇█绋嬪簭鍙...
  • 浠涔堟槸C璇█
    绛旓細1. C鏄腑绾ц瑷銆傚畠鎶婇珮绾ц瑷鐨勫熀鏈粨鏋勫拰璇彞涓庝綆绾ц瑷鐨勫疄鐢ㄦх粨鍚堣捣鏉ャ侰 璇█鍙互鍍忔眹缂栬瑷涓鏍峰浣嶃佸瓧鑺傚拰鍦板潃杩涜鎿嶄綔锛 鑰岃繖涓夎呮槸璁$畻鏈烘渶鍩烘湰鐨勫伐浣滃崟鍏冦2.C鏄粨鏋勫紡璇█銆傜粨鏋勫紡璇█鐨勬樉钁楃壒鐐规槸浠g爜鍙婃暟鎹殑鍒嗛殧鍖栵紝鍗崇▼搴忕殑鍚勪釜閮ㄥ垎闄や簡蹇呰鐨勪俊鎭氦娴佸褰兼鐙珛銆傝繖绉嶇粨鏋勫寲鏂瑰紡鍙娇绋...
  • C璇█鏄粈涔
    绛旓細C璇█鏄竴绉嶆垚鍔熺殑绯荤粺鎻忚堪璇█锛岀敤C璇█寮鍙戠殑UNIX鎿嶄綔绯荤粺灏辨槸涓涓垚鍔熺殑鑼冧緥;鍚屾椂C璇█鍙堟槸涓绉嶉氱敤鐨勭▼搴忚璁¤瑷锛屽湪鍥介檯涓婂箍娉涙祦琛屻備笘鐣屼笂寰堝钁楀悕鐨勮绠楀叕鍙搁兘鎴愬姛鐨勫紑鍙戜簡涓嶅悓鐗堟湰鐨凜璇█锛屽緢澶氫紭绉鐨勫簲鐢ㄧ▼搴忎篃閮戒娇鐢–璇█寮鍙戠殑锛屽畠鏄竴绉嶅緢鏈夊彂灞曞墠閫旂殑楂樼骇绋嬪簭璁捐璇█銆1. C鏄腑绾ц瑷銆...
  • c璇█鏄粈涔
    绛旓細C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙銆C璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广備互涓涓爣鍑嗚鏍煎啓鍑虹殑C璇█绋嬪簭鍙湪鍖呮嫭绫讳技宓屽叆寮...
  • 浠涔堟槸C璇█?
    绛旓細2銆丆璇█鏄涔犵紪绋嬬殑绗竴闂ㄨ瑷锛屽緢灏戞湁涓嶄簡瑙鐨勭▼搴忓憳銆3銆丆璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙婁笉闇瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑缂栫▼璇█銆4銆丆璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷...
  • c璇█鏄粈涔
    绛旓細C璇█鏄竴闂ㄩ潰鍚戣繃绋嬨佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙C璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆侰璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾...
  • c璇█鏄粈涔鎰忔?
    绛旓細C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙C璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫璺ㄥ钩鍙扮殑鐗规э紝浠ヤ竴涓爣鍑嗚鏍煎啓鍑虹殑C璇█绋嬪簭鍙...
  • C璇█鏄粈涔
    绛旓細1銆丆鏄珮绾ц瑷锛氬畠鎶婇珮绾ц瑷鐨勫熀鏈粨鏋勫拰璇彞涓庝綆绾ц瑷鐨勫疄鐢ㄦх粨鍚堣捣鏉ャ侰 璇█鍙互鍍忔眹缂栬瑷涓鏍峰浣嶃佸瓧鑺傚拰鍦板潃杩涜鎿嶄綔锛岃岃繖涓夎呮槸璁$畻鏈烘渶鍩烘湰鐨勫伐浣滃崟鍏冦俒15]2銆丆鏄粨鏋勫紡璇█锛氱粨鏋勫紡璇█鐨勬樉钁楃壒鐐规槸浠g爜鍙婃暟鎹殑鍒嗛殧鍖栵紝鍗崇▼搴忕殑鍚勪釜閮ㄥ垎闄や簡蹇呰鐨勪俊鎭氦娴佸褰兼鐙珛銆傝繖绉嶇粨鏋勫寲鏂瑰紡鍙...
  • C璇█鏄粈涔?
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈡湁楂樼骇璇█鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负绯荤粺璁捐璇█锛岀紪鍐欏伐浣滅郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾銆侰璇█瀵规搷浣滅郴缁熷拰绯荤粺浣跨敤绋嬪簭浠ュ強闇瑕佸纭欢杩涜鎿嶄綔鐨勫満鍚堬紝鐢–璇█鏄庢樉浼樹簬鍏跺畠瑙i噴鍨...
  • 扩展阅读:c++和python先学哪个 ... c语言基础知识必背 ... c十十编程要学多久 ... 网络c语言是什么梗 ... c语言40个常用符号 ... c语言基础知识入门 ... c++难还是c语言难 ... c语言符号大全表解释 ... &c语言 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网