c语言编程入门.docx
《c语言编程入门.docx》由会员分享,可在线阅读,更多相关《c语言编程入门.docx(21页珍藏版)》请在三一办公上搜索。
1、c语言编程入门内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这 些元器件,有两种状态,通电和断电,通电是高电平(5V),用1来表示,断电是低电平(0V), 用0来表示。所以,一个元器件有2种状态。如果我们通过电路来控制这些元器件的通断电,那么就可以得到很多0、1状态的组合。例 如,8个元器件有28=256种不同的组合,16个元器件有216=65536种不同的状态。虽然 一个元器件只能表示2种状态,但是多个组合起来就可以表示很多状态了,所以,我们通 常将8个、16个、24或32个元器件组合起来表示一个字符,8个元器件可以表示256个 字符,16个可以表示65536
2、个字符。我们将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,逢十进一,借一当十;二进制
3、只有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
4、二进制减法:0-0=01-0=11-1=010-1=1二进制除法:0-1=01-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 + 2x8。= 1536 + 0 + 56 + 2 = 1594十六进制 E3F9 = 14x163 + 3x162 + 15x161 + 9x160 = 57344 + 768
5、 + 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 种状态,每种状
6、态对应一个符号,就是256个符号,从0000000到11111111。计算机诞生于美国,早期的计算机使用者大多使用英文,上世纪60年代,美国制定了一套 英文字符与二进制位的对应关系,称为ASCII码,沿用至今。ASCII码规定了 128个英文字符与二进制的对应关系,占用一个字节(实际上只占用了一个 字节的后面7位,最前面1位统一规定为0)。例如,字母a的的ASCII码为01100001, 那么你暂时可以理解为字母a存储到内存之前会被转换为01100001,读取时遇 到01100001也会转换为a。完整的 ASCII 码表请查看:Unicode 编码随着计算机的流行,使用计算机的人越来越多,不仅
7、限于美国,整个世界都在使用,这个时 候ASCII编码的问题就凸现出来了。ASCII编码只占用1个字节,最多只能表示256个字符,我大中华区10万汉字怎么表示, 日语韩语拉丁语怎么表示?所以90年代又制定了一套新的规范,将全世界范围内的字符统 一使用一种方式在计算机中表示,这就是Unicode编码,也称统一码、万国码。Unicode是一个很大的集合,现在的规模可以容纳100多万个符号,每个符号的编码都不 一样。Unicode规定可以使用多个字节表示一个字符,以解决本地化和跨平台问题。为了兼容ASCII,Unicode规定前0127个字符与ASCII是一样的,不一样的只是128255 的这一段。完
8、整的Unicode编码请查看:unicode.org目前流行的编程语言有C语言、C+、Java、C#、PHP、JavaScript等,每种语言都有自 己擅长的方面,例如: C语言是较早开发的一种高级语言,后来的很多语言都是以C语言为蓝本进行设计的; C语言和C+主要用来开发软件; Java和C#不但可以用来开发软件,还可以用来开发网站后台程序; PHP主要用来开发网站后台程序; JavaScript主要负责网站的前端工作。可以将不同的编程语言比喻成各国语言(如汉语、英语、法语等),为了表达同一个意思, 可能使用不同的语句。例如,表达“世界你好”的意思: 汉语:世界你好; 英语:Hello Wo
9、rld 法语:Bonjour tout le monde在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示Hello World”: C 语言:printf(Hello World); PHP: echo Hello World; Java: System.out.println(HelloWorld!);每种语言都有对应的编译器,编译器能够识别“单词”和“句子”,将编程语言“翻译”成机器能识 别的语言,即0和1序列。这个过程称为编译。可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写 源代码(source code),再利用编译器将源代码编译成机器能读懂的语言(0和
10、1序列),称为目标代码(object language)编程语言是这样一套规范,它规定了编译器按照什么样的语法将源代码编译成目标代码。开发一种编程语言,重点是它的语法和编译器,有了他们,就有了编程语言。我们学习编程语言,是要学习它的语法,至于编译器是如何编译的,不在初学者的学习范围 之内相似的中英文标点有:中文分号;和英文分号;中文逗号,和英文逗号,中文冒号:和英文冒号:中文括号()和英文括号()中文问号?和英文问号?中文单引号和英文单引号中文双引号“”和英文双引号为了加强练习,出个选择题,请大家判断下面哪一种描述是正确的:A) 编程的时候不用在意中英文符号的区别B) 所有语言在编程的注释内容
11、使用中文符号也会造成错误C) 感叹号没有中文和英文的区别D) 编程时,使用的英文引号,也有左引号和右引号的区别E) 中文和英文模式下的制表符(键盘tab键)输入效果一致学习一门新语言的惟一途径就是使用它来编程。对于初学者来说,编写的第一个程序几乎 都是相同的,即在屏幕上显示“Hello, world”,专业说法为打印“Hello, world”。【例1-1】打印Hello, worldo/*第一个C语言程序打印 Hello, world */#include /包含头文件 stdio.hint main()( / 主函数printf(Hello, wordn); / 打印字符串return 0
12、; /返回0,表示程序正确运行尽管这个程序很简单,但对初学者来说,它仍然可能成为一大障碍,因为要实现这个目的, 首先要编写代码,然后编译、链接并运行,最后看到输出结果。掌握了这些操作细节以后, 其它事情就比较容易了。关于编译和链接将在下一节说明,这里先对程序进行解释:第1行包含标准库文件,include称为文件包含命令,扩展名为.h的文件称为头文件。第2行定义名为main的函数,它不接受参数值;main函数的语句都被括在花括号 中;int为main函数返回值类型。第3行打印“Hello, world”,main函数调用库函数printf以显示字符序列。第4行表示main函数的返回值为0,ret
13、urn让函数返回一个值。第5行结束main函数,花括弧必须成对出现。位于“/* */”中和“/”后面的内容为注释,用来对程序进行说明;注释在编译时会被自动忽略。一个C语言程序,无论其大小,都是由函数和变量组成的。函数具有某些特定功能,能执行特定操作;函数中包含一些语句,以说明操作的过程。变量 则用于存储计算过程中使用的值。在本例中,函数的名字为main。通常情况下,函数的命名没有限制,但main是一个特殊 的函数名,每个程序都从main函数的起点开始执行,这意味着每个程序都必须在某个位 置包含一个main函数。main函数通常会调用其它函数来帮助完成某些工作,被调用的函数可以是我们自己编写的,
14、 也可以来自于函数库。上述程序段中的第一行语句#include ffi于告诉编译器在本 程序中包含标准输入/输出库。许多C语言源程序的开始处都包含这一行语句。我们将在后 续章节对标准库进行详细介绍。函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(称为参数)列表。 函数名后面的一对圆括号将参数列表括起来。在本例中,main函数不需要任何参数,因此 用空参数表()表示。函数中的语句用一对花括号括起来。本例中的main函数包含下面两条语句: printf(Hello, wordn);return 0;调用函数时,只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将hello
15、, worldn作为参数调用printf函数。printf是一个用于打印输出的库函数,在此处,它打印 双引号中间的字符串。用双引号括起来的字符序列称为字符串或字符串常量,如hello, worldn就是一个字符串。 目前我们仅使用字符串作为printf及其它函数的参数。在C语言中,字符序列n表示换行符,在打印中遇到它时,输出打印将换行,从下一行的 左端行首开始。如果去掉字符串中的n(这是个值得一做的练习),即使输出打印完成后也 不会换行。在printf函数的参数中,只能用n表示换行符。如果用程序的换行代替,例如: printf(Hello, word);C编译器将会产生一条错误信息。print
16、函数永远不会自动换行,这样我们可以多次调用该函数以分阶段得到一个长的输出行。 上面给出的第一个程序也可以改写成下列形式:#includeint main()(printf(Hello,);printf(word); printf(n); return 0;Windows平台下推荐VC6.0或VSVisual C+ 6.(简称VC或者VC6.0 ,是微软1989年推出的一款C/C+编译器,界面友好, 调试功能强大。VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用, 很多高校也将VC6.0作为C语言的教学基础,作为上机实验的工具。本教程中的代码,也 都是在VC6.0下运行通过
17、。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,相
18、当于给Visual Studio 10.0 $8奂了个 界面。下载地址:C-Free MSCL版下载3) Visual Studio微软后来对VC6.0进行了升级,并更名为Visual Studio (简称VS),支持更多的编程语言, 更加强大的功能,不过Visual Studio文件很大,有3G左右,大部分功能初学者暂时不会 用到;而且安装繁琐,不容易卸载干净。Visual Studio还有一个缺点是占用资源较多,不建议配置低的机器使用。当然,如果你希望进行Windows开发,追求强大的功能,拥有良好的网络和高配的机器, 那么Visual Studio也是一个很好的选择。Visual Stu
19、dio 下载地址:一点忠告:C语言初学者应化繁就简,尽快搭建起编程环境,实际运行几个C语言程序, 找到学习的乐趣和成就感。而不是追求功能强大的开发工具,VC6.0精简版和C-Free MSCL 完全可以满足初学者的需求。Linux平台下推荐使用GCCGCC是Linux下最流行最好用的C语言开发工具,不管是新手还是大牛,大部分都是GCC 的拥护者,对于初学者,GCC是毋庸置疑的选择。大部分的Linux发行版自带了 GCC,一 般情况下无需安装。Vim是Linux下的文本编辑器,通常与GCC结合使用,提高开发效率。在Windows下,也有集成了 GCC的开发工具,如Code:Blocks、MinG
20、W、C-Free等, 但不要期待这些工具在Windows下拥有良好的表现,实际的Windows项目开发中大部分 使用VC6.0或其升级版Visual Studio。给点提示上面的开发工具不仅仅包含了C语言编译器,还包含了很多辅助功能,比如编辑器、代码 高亮、调试功能和错误提示等,这叫做“集成开发环境”。集成开发环境(IDE, Integrated Development Environment )是用于提供程序开发环境的 应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功 能、分析功能、编译功能、调试功能等一体化的开发软件服务套。1)新建 Win32 Consol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 入门
链接地址:https://www.31ppt.com/p-4883859.html