第0篇 C语言基本语法5.doc

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第0章 C语言基本语法 一共80学时,分两部分:C、数据结构。其中C大概32学时,数据结构48学时。 0.1 C编译环境 C语言一般可使用两种编程环境: 1、Turbo C 2.0版本,重要的三个热键: 1)编译:F9 2)运行:Ctrl+F5 3)观察结果:Alt+F5 2、Visual C++ 6.0版本:只适合在Windows操作系统下,是微软开发出来的,在这个环境下进行C、C++、Visual C++进行编程非常方便。 在VC++6.0看来,每个程序都应该以“Project”(工程、项目)的形式来进行。而每个Project又应该包含在一个WorkSpace(工作区) 之中。当然,一个Workspace中可以有多个Project。因此,我们每创建一个程序,都应该首先创建一个工程,这个工程就是一个整体,经过编译连接等操作,这个工程最终就能够变成一个在Windows下可执行的程序。 在VC6.0中的Project有以下几种常用类型: 1)Win32 Console Application:Win32控制台应用程序,适合所有的C程序,由它创建出来的应用程序一般没有独立的窗口。这种程序的入口函数为main函数。 2)Win32 Application:Win32应用程序,适合C/C++程序,这个与上面的区别在于,可以创建出有独立窗口的应用程序,特别地,它可以使用Win API函数库。入口函数不是main函数,而是tmain或WinMain等。 3)MFC AppWizard(.exe):适合使用Visual C++语言进行编程,可以方便地创建出普通的Windows窗口,能够方便地进行窗口编程。在这种程序中,连main或WinMain函数都找不到。 0.2 熟悉Visual C++ 6.0编程环境 每一个程序都以“工程(Project)”的形式出现,在VC中,又将一个或多个工程包装成一个“工作区(WorkSpace)”,所以,我们在每个程序编程时都需要创建一个工程,再在这个工程中创建文件(.cpp、.h文件等)。 编译微型条 0.3 顺序程序设计 0.3.1 数据类型 1、基本类型(整型、浮点型、字符型),枚举类型、复合类型(数组、指针、结构体、共用体)。 2、整型:int、short int、long int,都是使用补码的形式来表示。 如要将-123表示成16位(2B)的补码 1)先将123化为原码二进制形式:0000 0000 0111 1011 2)最高位取1,其它位按位取反:1111 1111 1000 0100,得到的是反码。 3)末尾加1:1111 1111 1000 0101 显然,16位所能表示的数据,最大的那个是:0111 1111 1111 1111=215-1,最小的那个数:1000 0000 0000 0000=-215,而1111 1111 1111 1111=-1 int short int long int char Turbo C 2B,-215~215-1 2B,-215~215-1 4B, -231~231-1 1B,-128~127 Visual C++ 4B, -231~231-1 2B,-215~215-1 4B, -231~231-1 ASCII:1B Unicode:2B unsigned:无符号,也就是没有负数,全部是正数。如unsigned int 所以,如果对于int来说,1111 1111 1111 1111=-1,而对于unsigned int来说,1111 1111 1111 1111=216-1 另外还有一个关键字:signed,代表有符号,如signed int实际上就是int。 long int可以简写为long,而short int可简写为short 3、浮点数:float、double, float称为单精度浮点数,由4B表示,它只有6个有效数字。能表示的数据范围:0及1.2X10-38~3.4X1038 double称为双精度浮点数,由8B表示,它有15个有效数字。能表示:0及2.3 X10-308~3.4X10308 long double长双精度浮点数,一般不太使用,它一般可以有有16B。 注意一个细节:不准确,可能有些数明明是有限小数,但在计算机中无法表示,将表示成无限的近似的数,如0.1,所以,我们有两点要注意的: 1)不要用浮点数来控制循环次数。 float f; for( f=0; f1;f+=0.1) { …… } 2)不要直接比较两个浮点数是否相等。如: double a=0.1, b=0.11 if( a==b) 真正要做的比较应该为: if( fabs( a-b )= 1e-7 ) 4、字符:char,包

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档