c语言编程入门

上传人:m**** 文档编号:171968736 上传时间:2022-11-30 格式:DOCX 页数:20 大小:428.13KB
返回 下载 相关 举报
c语言编程入门_第1页
第1页 / 共20页
c语言编程入门_第2页
第2页 / 共20页
c语言编程入门_第3页
第3页 / 共20页
点击查看更多>>
资源描述
c语言编程入门内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这 些兀器件,有两种状态,通电和断电,通电是高电平(5V),用1来表示,断电是低电平(0V), 用0来表示。所以,一个元器件有2种状态。如果我们通过电路来控制这些元器件的通断电,那么就可以得到很多0、1状态的组合。例 如, 8个元器件有28=256种不同的组合,16个元器件有2怡=65536种不同的状态。虽然 一个元器件只能表示2种状态,但是多个组合起来就可以表示很多状态了,所以,我们通 常将8个、16个、24或32个元器件组合起来表示一个字符,8个元器件可以表示256个 字符,16个可以表示65536个字符。我们将1个元器件称为1Bit(比特),8个元器件称为1Byte(字节),那么16个元器件就是2Byte, 32个就是4Byte,以此类推,8x1024个元器件就是1024Byte,简写为1KB, 8x1024x1024个元器件就是1024KB,简写为1MB, 8x1024x1024x1024个元器件就是 1024MB,简写为1GB。现在,你知道1GB的内存有多少个元器件了吧。单位换算:1Byte = 8 Bit1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB二进制思想十进制有09共10个数字,基数为10,逢十进一,借一当十;二进制只有0和1两个数字,基数为2,逢二进一,借一当二。例如:十进制 4321 = 4x103 + 3x102 + 2x101 + 1x100二进制 1101 = 1x23 + 1x22 + 0x21 + 1x20 = 8 + 4 + 0 + 1 = 13二进制 110.11 = 1x22+ 1x21 + 0x20+ 1x2-1 + 1x2-2 = 4 + 2 + 0 + 0.5 + 0.25 = 6.75二进制数据的算术运算的基本规律和十进制数的运算十分相似。最常用的是加法运算和乘法 运算。二进制加法:0+0=00+1=11+0=11+1=10 二进制乘法0x0=01x0=00x1=01x1=1二进制减法0-0=01-0=11-1=010-1=1二进制除法:0-1=0仁1=1八进制和十六进制除了二进制,编程中也经常使用八进制和十六进制。八进制有07共8个数字,基数为8,逢八进一,借一当八;十六进制中,用A来表示10,B表示11, C表示12,D表示13,E表示14,F表示15,因此有0F共16个数字,基 数为16,逢16进1,借1当16。例如:八进制 3072 = 3x83 + 0x82 + 7x81 + 2x80 = 1536 + 0 + 56 + 2 = 1594十六进制 E3F9 = 14x163 + 3x162 + 15x161 + 9x160 = 57344 + 768 + 240 + 9=58361为了加深印象,最后给大家看个笑话。程序员 A: “哥们儿,最近手头紧,借点钱?”程序员 B: “成啊,要多少?”程序员 A: “一千行不?”程序员B: “咱俩谁跟谁!给你凑个整,1024,拿去吧。”你看懂这个笑话了吗?请选出正确答案。A) 因为他同情程序员A,多给他24块B) 这个程序员不会数数,可能是太穷饿晕了C) 这个程序员故意的,因为他独裁的老婆规定1024是整数D) 就像100是10的整数次方一样, 1024是2的整数次方,对于程序员就是整数ASCII 码我们知道,一个二进制位(Bit)有0、1两种状态,一个字节(Byte)有8个二进制位,有256 种状态,每种状态对应一个符号,就是256个符号,从0000000到11111111。计算机诞生于美国,早期的计算机使用者大多使用英文,上世纪60年代,美国制定了一套 英文字符与二进制位的对应关系,称为 ASCII 码,沿用至今。ASCII码规定了 128个英文字符与二进制的对应关系,占用一个字节(实际上只占用了一个 字节的后面7位,最前面1 位统一规定为 0)。例如,字母 a 的的 ASCII 码为 01100001, 那么你暂时可以理解为字母 a 存储到内存之前会被转换为 01100001, 读取时遇 到 01100001 也会转换为 a。完整的 ASCII 码表请查看:Unicode 编码随着计算机的流行,使用计算机的人越来越多,不仅限于美国,整个世界都在使用,这个时 候ASCII编码的问题就凸现出来了。ASCII编码只占用1个字节,最多只能表示256个字符,我大中华区10万汉字怎么表示,日语韩语拉丁语怎么表示?所以90年代又制定了一套新的规范,将全世界范围内的字符统 一使用一种方式在计算机中表示,这就是Uni code编码,也称统一码、万国码。Uni code是一个很大的集合,现在的规模可以容纳100多万个符号,每个符号的编码都不 一样。Uni code规定可以使用多个字节表示一个字符,以解决本地化和跨平台问题。为了兼容ASCII,Unicode规定前0127个字符与ASCII是一样的,不一样的只是128255 的这一段。完整的Unicode编码请查看:unicode.org目前流行的编程语言有C语言、C+、Java、C#、PHP、JavaScript等,每种语言都有自 己擅长的方面,例如:C语言是较早开发的一种咼级语言,后来的很多语言都是以C语言为蓝本进行设计 的;C语言和C+主要用来开发软件;Java和C#不但可以用来开发软件,还可以用来开发网站后台程序;PHP主要用来开发网站后台程序;JavaScript主要负责网站的前端工作。可以将不同的编程语言比喻成各国语言(如汉语、英语、法语等),为了表达同一个意思, 可能使用不同的语句。例如,表达“世界你好”的意思:汉语:世界你好;英语:Hello World法语:Bonjour tout le monde在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示Hello World”:C 语言:printf(Hello World);PHP: echo Hello World;Java: System.out.println(HelloWorld!);每种语言都有对应的编译器,编译器能够识别“单词”和“句子”,将编程语言“翻译”成机器能识 别的语言,即0和1序列。这个过程称为编译。可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写 源代码(source code),再利用编译器将源代码编译成机器能读懂的语言(0和1序列),称为目标代码(object language)。编程语言是这样一套规范,它规定了编译器按照什么样的语法将源代码编译成目标代码。开发一种编程语言,重点是它的语法和编译器,有了他们,就有了编程语言。我们学习编程语言,是要学习它的语法,至于编译器是如何编译的,不在初学者的学习范围 之内相似的中英文标点有: 中文分号;和英文分号; 中文逗号,和英文逗号, 中文冒号:和英文冒号: 中文括号()和英文括号() 中文问号?和英文问号? 中文单引号和英文单引号 中文双引号“”和英文双引号为了加强练习,出个选择题,请大家判断下面哪一种描述是正确的:A)编程的时候不用在意中英文符号的区别B)所有语言在编程的注释内容使用中文符号也会造成错误C)感叹号没有中文和英文的区别D)编程时,使用的英文引号,也有左引号和右引号的区别E)中文和英文模式下的制表符(键盘tab键)输入效果一致学习一门新语言的惟一途径就是使用它来编程。对于初学者来说,编写的第一个程序几乎 都是相同的,即在屏幕上显示“Hello, world”,专业说法为打印“Hello, world”。【例1-1】打印Hello, world。/*第一个C语言程序打印 Hello, world */#include /包含头文件 stdio.hint main() / 主函数printf(Hello, wordn); / 打印字符串 return 0;/返回0,表示程序正确运行尽管这个程序很简单,但对初学者来说,它仍然可能成为一大障碍,因为要实现这个目的, 首先要编写代码,然后编译、链接并运行,最后看到输出结果。掌握了这些操作细节以后, 其它事情就比较容易了。关于编译和链接将在下一节说明,这里先对程序进行解释:第1行包含标准库文件,in elude称为文件包含命令,扩展名为.h的文件称为头文件。 第2行定义名为ma in的函数,它不接受参数值;ma in函数的语句都被括在花括号 中;int为ma in函数返回值类型。第3行打印“Hello, world”,main函数调用库函数printf以显示字符序列。第4行表示ma in函数的返回值为0,return让函数返回一个值。第5行结束main函数,花括弧必须成对出现。位于“/* */”中和“/”后面的内容为注释,用来对程序进行说明;注释在编译时会被自动忽略。一个C语言程序,无论其大小,都是由函数和变量组成的。函数具有某些特定功能,能执行特定操作;函数中包含一些语句,以说明操作的过程。变量 则用于存储计算过程中使用的值。在本例中,函数的名字为ma in。通常情况下,函数的命名没有限制,但mai n是一个特殊 的函数名,每个程序都从main函数的起点开始执行,这意味着每个程序都必须在某个位 置包含一个main函数。main函数通常会调用其它函数来帮助完成某些工作,被调用的函数可以是我们自己编写的, 也可以来自于函数库。上述程序段中的第一行语句#i nclude vstdio.h用于告诉编译器在本 程序中包含标准输入/输出库。许多C语言源程序的开始处都包含这一行语句。我们将在后 续章节对标准库进行详细介绍。函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(称为参数)列表。 函数名后面的一对圆括号将参数列表括起来。在本例中,main函数不需要任何参数,因此 用空参数表()表示。函数中的语句用一对花括号括起来。本例中的main函数包含下面两条语句:pri ntf (Hello, wordn);return 0;调用函数时,只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将hello, worldn作为参数调用printf函数。printf是一个用于打印输出的库函数,在此处,它打印 双引号中间的字符串。用双引号括起来的字符序列称为字符串或字符串常量,如hello, worldn就是一个字符串。 目前我们仅使用字符串作为printf及其它函数的参数。在C语言中,字符序列n表示换行符,在打印中遇到它时,输出打印将换行,从下一行的 左端行首开始。如果去掉字符串中的n (这是个值得一做的练习),即使输出打印完成后也 不会换行。在printf函数的参数中,只能用n表示换行符。如果用程序的换行代替,例如:prin tf(Hello, word”);C编译器将会产生一条错误信息。printf函数永远不会自动换行,这样我们可以多次调用该函数以分阶段得到一个长的输出行。 上面给出的第一个程序也可以改写成下列形式:#includeint main()pri ntf (Hello,);printf(word);pri ntf (n);return 0;Windows平台下推荐VC6.0或VSVisual C+ 6.0简称VC或者VC6.0,是微软1989年推出的一款C/C+编译器,界面友好, 调试功能强大0 VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用, 很多高校也将VC6.0作为C语言的教学基础,作为上机实验的工具。本教程中的代码,也 都是在VC6.0下运行通过。VC6.0确实有点老了,微软原版VC6.0在XP、Win7、Win8下都存在兼容性问题,甚至不 能正常启动,C语言中文网提供了两个经过第三方更改的版本。1) VC6.0 精简版(15M / 16M)VC6.0精简版维持了原版VC6.0的界面,解决了兼容性问题,简化了安装过程,可以在XP 和Win7下完美运行(Win8不行)。下载地址:VC 6.0精简版下载,支持Win7和XP2) C- Free MSCL 版(42M)C-Free MSCL版是在C-Free 5.0基础上集成了 Visual Studio 10.0 SP1的编译器、调试 工具、绿色部署工具等,支持XP、Win7、Win8,相当于给Visual Studio 10.0 SP1换了个 界面。下载地址:C-Free MSCL版下载3)Visual Studio微软后来对VC6.0进行了升级,并更名为Visual Studio (简称VS),支持更多的编程语言, 更加强大的功能,不过Visual Studio文件很大,有3G左右,大部分功能初学者暂时不会 用到;而且安装繁琐,不容易卸载干净。Visual Studio还有一个缺点是占用资源较多,不建议配置低的机器使用。当然,如果你希望进行Windows开发,追求强大的功能,拥有良好的网络和高配的机器, 那么Visual Studio也是一个很好的选择。Visual Studio 下载地址:一点忠告:C语言初学者应化繁就简,尽快搭建起编程环境,实际运行几个C语言程序, 找到学习的乐趣和成就感。而不是追求功能强大的开发工具,VC6.0精简版和C-Free MSCL 完全可以满足初学者的需求。Linux平台下推荐使用GCCGCC是Linux下最流行最好用的C语言开发工具,不管是新手还是大牛,大部分都是GCC 的拥护者,对于初学者,GCC是毋庸置疑的选择。大部分的Linux发行版自带了 GCC,一 般情况下无需安装。Vim是Linux下的文本编辑器,通常与GCC结合使用,提高开发效率。在Windows下,也有集成了 GCC的开发工具,如Code:Blocks、MinGW、C-Free等,但不要期待这些工具在Win dows下拥有良好的表现,实际的Win dows项目开发中大部分使用VC6.0或其升级版Visual Studio。给点提示上面的开发工具不仅仅包含了C语言编译器,还包含了很多辅助功能,比如编辑器、代码 咼亮、调试功能和错误提示等,这叫做“集成开发环境。集成开发环境(IDE, Integrated Development Environment )是用于提供程序开发环境的 应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功 能、分析功能、编译功能、调试功能等一体化的开发软件服务套。1)新建 Win32 Console Application 工程打开VC6.0,在菜单栏中选择“文件- 新建”,或者Ctrl+N,弹出下面的对话框:切换到“工程”选项卡,选择“Win32 Con sole Applicatio n”,填写工程名称和路径,点击“确定”, 会弹出一个对话框询问类型,这里选择“一个空工程”,如下图所示:程日完成Win32 Console Appli匚Btion -步骡 1 共 1 涉您想要创建什么类型的控制点击“确定”完成创建。2)新建C源文件在菜单栏中选择“文件- 新建”,或者Ctrl+N,弹出下面的对话框:上一步Win32 Con sole Applicatio n”是控制台应用程序,这样的程序类似doc或cmd,没有漂亮的界面,可以显示字符。C 个简单的程序罔C 一个Hello, World!11 程F r 个支持MFC的程序h切换到“文件”选项卡,选择“C+ Source File”,填写文件名,点击确定完成。 该步骤是向刚才创建的工程添加源文件;C语言源文件一般以.c为后缀。3)编写C语言代码在工作空间中可以看到刚才创建的工程和源文件,入下图所示:0文件旧编辑(E)査看00插入(D工程逍需電直匚“画Wj(Globals) (All global member |1工作区dDE nVo: i 工木野-扇 cDemo fileslies-_J S| hello| BlHeader File s_| Resource FilesFileViewHI III双击hello.c,进入编辑界面,输入例1-1中的代码。4)编译并运行代码C语言源代码,必要要经过编译、组建(也被称为链接”)和运行才能看到输出结果:编译将C语言代码“翻译”成机器码(这里暂时可以理解成0和1序列)。 组建将工程所需的所有资源集合到一起,最终生成.exe文件。运行就是执行.exe程序,和运行其他程序一样,双击即可。编译、组建、运行的功能可以在组建”中找到,如下图所示:插入(D工程组建(E工具CD窗口险 帮助凹|E冋聒函二1bal member | * main翳幽為! IB也更加简单的方法是使用快捷方式,如下图所示:#include intprintF(Hello, wordn); return 0;编译组建编译+组建+运行,一键搞定对于初学者,最常用的是运行按钮!,编写完代码,一次点击就可以看到输出结果。当然,你也可以使用快捷键:Ctrl+F7(编译)、F7(组建)、Ctrl+F5(运行)。刚才我们已经编写了源代码,保存后,点击运行按钮!或Ctrl+F5,如果程序正确,可以 看到运行结果,如下图所示:恭喜你,你已经完成了第一个C语言程序,越过了第一道障碍。注意:编译生成的.exe文件在工程目录下的Debug文件夹内。以上面的工程为例,路径 为E:cDemo,打开看到有一个Debug文件夹,进入可以看到cDemo.exe。如果你在安装或使用过程中遇到错误,请查看VC6.0使用教程,已经解决了一些常见的问 题。在C-Free中运行C语言程序更加简单,无需创建工程,可以单独运行一个C源文件,这 里不再赘述,方法与VC6.0类似。两个练习请大家再运行下面两个程序,体会一下C语言的结构。这两个例子大家无需理解,能够运 行出正确的结果就成功了。【例1-2】输出1+2+3+.+99+100的值。#include / 包含 stdio.h 头文件int main()int i, total=0;/声明两个整型变量/* for语句用来循环i的起始值为1,每循环一次加1,i100时退出循环*/ for(i=l; i=100; i+)tot al+=i; /加法运算,也可以写作tot al二tot al+iprin tf(1+2+3+.+99+100=%dn, tot al); / 将 total 以整数形式输出return 0;【例1-3】输出两个整数中较大的数。#include / 包含 stdio.h 头文件int max(int, int); / 函数声明int main()int a, b; /声明两个整型变量printf(Input two integers: );/ 以空格为分隔scanf(%d %d, &a, &b); /将输入的两个整数分别赋值给a, b/以整数形式输出最大值,a, b为实际参数(实参)pri ntf (The max int eger is %d.n, max(a, b);return 0;/函数定义int max(int numl, int num2) / numl, num2 为形式参数(形参) if(numlnum2) / 女口果 numl 大于 num2return numl; / 返回numl并结束max函数 else / 如果 num2 大于 num1return num2; / 返回num2并结束max函数下面介绍C语言中常用的几个概念:标准C语言、标识符、关键字、运算符、分隔符、常量、变量和注释。1.标准C语言C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的 支持不尽相同。ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语言”。ANSI C于1980年由美国国家标准局(American National Standards Institute,简称ANSI)对外发布,各种编译器几乎都完整支持ANSI C,市面上的书籍、大学里的教材、网上的教程大都以ANSI C为基础进行讲解,C语言中文网也不例外,也以ANSI C为基础。如果你遇到其他称呼,如ISO C、C89、C90、ANSI / ISO C,要知道都是指一个版本,其中的故事请查看:C语言的发展及其版本2. 标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户 自定义。C语言规定,标识符只能是字母(AZ, az)、数字(09)和下划线(组成的字符串,并且其第一 个字符必须是字母或下划线。以下标识符是合法的:a, x, x3, BOOK_1, sum5以下标识符是非法的:3s 以数字开头s*T出现非法字符*-3x 以减号(-)开头bowy-1出现非法字符减号(-)在使用标识符时还必须注意以下几点: 标准C语言不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器 的限制。例如在某版本C语言中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个 标识符。 在标识符中,大小写是有区别的。例如BOOK和book是两个不同的标识符。 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应 的意义,以便于阅读理解,作到“顾名思义”。3. 关键字关键字是由c语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相 同。C语言的关键字分为以下几类:分类说明类型说明符用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int、double等。语句定义符用于表示一个语句的功能。如【例1 -3】中用到的if else就是条件语句的语句定义符。预处理命令字用于表示一个预处理命令。如前面各例中用到的include。全部关键字请参考这里:C语言关键字及其解释共32个4. 运算符C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一 个或多个字符组成,如加号(+)、减号(-)、乘号(*)等。5. 分隔符在c语言中采用的分隔符有逗号(,)和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。 空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,否则 将会出现语法错误,例如把int a;写成inta; C语言编译器会把inta当成一个标识符处理,其结果必然出 错。6. 常量常量是值不能被改变的量。c语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转 义字符等多种。在后面章节中将专门给予介绍。7变量变量由用户自己命名,用来保存特定类型的数据,数据可以被改变。数据类型有整数、浮点数、字符等, 将在后面章节进行介绍。8.注释标准c语言的注释是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任 何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不 使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。另外,各种编译器都支持以“”开头的注释,虽然它不是标准c的规定,但是早已成为事实标准,在程序中 广泛使用。“”仅支持单行注释,也就是说,注释中不能出现换行符;而“/* */”支持多行注释,注释中可以 出现换行符。例1-2和例1-3中使用了很多注释。前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们 的格式,以便后面使用。scanf和printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因 此,这两个函数在括号中的参数都由以下两部分组成:1)格式控制串:格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。在printf函数中可以在格式控制串内出现非格式控制字符,这时在显示屏幕上会显示源字符串。各种类型的格式表示方式请参考:C语言格式输出函数printfO详解在scanf函数中也可以在格式控制串内出现非格式控制符,这时会将输入的数据以该字符为分隔。各种类型的格式表示方式请参考:C语言scanf()函数2)参数表:参数表中给出了输入或输出的变量。当有多个变量时,用英文逗号(,)分开。例如: pri ntf (sine of %lf is %lfn,x,s);/%lf为格式字符,表示按双精度浮点数处理,它在格式串中两次现,对应了 x 和s两个变量/其余字符为非格式字符则照原样输出在屏幕上。scanf(%d %fa%c, &intN um, &f loa tN um, & c);/ %d, %f, %c为格式字符/表示将输入的数据分别以整数、浮点数和字符形式赋值给变量intNum, floa tN um,c/其中的空格和a为分隔符/变量intNum, floatNum,c都有一个&符号,表示取地址【例1-4】对例1-3稍加修改,在printf中使用多个参数,在scanf中使用T作为分隔符。#include / 包含 stdio.h 头文件int max(int, int); / 函数声明int main()int a, b, n; /声明两个整型变量printf(Input two integers: );/ 以空格为分隔/以| 为分隔符,将输入的两个整数分别赋值给a, b scanf(%d|%d, &a, & b);/以整数形式输出a、b和最大值,a, b, max(a,b)为参数列表 n = max(a, b);pri ntf (The max bet ween %d and %d is %d.n, a, b, n); return 0;/函数定义int max(int numl, int num2) / numl, num2 为形式参数(形参) if(numlnum2) / 女口果 numl 大于 num2return numl; / 返回numl并结束max函数else / 如果 num2 大于 numlreturn num2; / 返回num2并结束max函数运行结果:Input two integers: 12|34/The max between 12 and 34 is 34.上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主 函数main和max函数。函数之间是并列关系。可从主函数中调用其它函数。max函数的功能是比较两 个数,然后把较大的数返回给调用函数-main函数。max函数是一个用户自定义函数。因此在使用前要 给出说明(程序第3行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于 函数的详细内容将在后续章节介绍。上例中程序的执行过程是,首先在屏幕上显示提示,请用户输入两个数,以|为分隔,回车后由scanf函数 语句接收这两个数送入变量a、b中,然后调用max函数,并把x、y的值传送给max函数的参数a、b。 在max函数中比较a、b的大小,把大者返回给main函数中的变量n。通过前面的几个例子,我们总结出了 C语言程序的几个特点:1. 一个C语言源程序可以由一个或多个源文件组成。2. 每个源文件可由一个或多个函数组成。3. 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4. 源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或 源程序的最前面。5. 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“之后不能加分号。6. 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间 隔。从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1. 一个说明或一个语句占一行。2. 用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐, 并单独占一行。3. 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增 加程序的可读性。在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等), 这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的知识,前面的问题也就迎刃 而解了。初学者一定要记住这一点,开始不明白很正常,初学编程有很多知识要补充,一定要学下去,学到后面, 你会豁然开朗,自然就解开了前面的疑问。还要记住“千金难买回头看”,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面 的知识,这是非常重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!