- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第0章C语言基本语法4
第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)