1 / 35
文档名称:

C 基础知识.doc

格式:doc   大小:131KB   页数:35
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 基础知识.doc

上传人:sanshenglu2 2021/1/22 文件大小:131 KB

下载得到文件列表

C 基础知识.doc

文档介绍

文档介绍:ACM入门进阶
  程序设计语言是学习数据结构的一个重要组成部分,任何算法只有通过程序设计语言实现之后才能真正解决问题。C++语言凭借其高度的灵活性和强大的功能在大学生竞赛中被非常广泛地使用,,通过例题了解什么是ACM,希望能够对刚入门的读者有所帮助(题目是英文的,不用担心,很简单得英文,不懂可以查金山词霸~~)
ACM一般要求在一定的时间内,理解并分析题意,设计符合给定时间和空间复杂度要求的算法,并在计算机上使用一定的程序设计语言正确地实现算法。由于整个竞赛存在时间限制(特别是ACM/ICPC类竞赛,在解决问题数目相等的情况下以做题累计时间的多少来决定名次),因此所使用的程序设计语言能否正确、快速地实现算法对竞赛的成绩影响颇大.   一般信息学竞赛比较常用的程序设计语言有以下几种:BASIC、Pascal、C/C++、Java,它们的特点如下表所示:
BASIC
Pascal
C++
Java
学习难度
容易
一般
较难
较难
语言特点
简单
严谨
灵活
高度面向对象
程序运行速度

较快


库函数功能

一般
很强

在目前的ACM竞赛中,C++和C语言使用较为广泛。但是C++语言凭借其本身所具有的高度的灵活性,以及它所带的库的强大功能,被越来越多的选手所使用。
本文几乎所有内容都是例子,详细的见一些相关的参考书。
一  C++基础知识
1.1  "Hello, world!" 
C++对于大小写是敏感的。
首先,让我们通过一个非常简单的C++程序,来初步地了解C++语言。
#include 〈iostream>
using namespace std;// 注意如果不使用。h将要增加本行
int main() 

    cout 〈< "Hello, world!” <〈 endl; return 0;
} ///:~
这个程序的作用就是在屏幕上输出“Hello, world!"的字样.
以“#”开始的内容被称为预处理指令,++默认是不包含任何头文件的。另外,C语言中的头文件都是以。h结尾的,而标准的C++提倡使用没有扩展名的头文件.
第四行让我们可以在程序中直接使用std名字空间内的标识符。std名字空间包含了所有标准C++提供的类和函数,为了简便起见,一般总在包含头文件的预处理命令后写上这一行。如果是C语言的话,程序将变成:
#include <iostream。h〉
int main() 
{
    printf(“%s\n”,"Hello, world!”);
 return 0;ﻫ} ///:~
1。2 类型
C++提供了基本类型以及程序员可以自定义的类型:
名称
C++类型
范围
大小
布尔型
bool
true / false
1
字符型
char
所有单字节字符
1
8位有符号整型
char
—128 .。 127
1
8位无符号整型
unsigned char
0 .. 255
1
16位有符号整型
short
—32768 。. 32767
2
16位无符号整型
unsigned short
0 。. 65535
2
32位有符号整型
int
-2147483648 .. 2147483647
4
32位无符号整型
unsigned int
0 。. 4294967295
4
64位有符号整型
long long
-263 .. 263-1
8
64位无符号整型
unsigned long long
0 。. 264—1

单精度浮点型
float
-38 。. 3。40e38
4
双精度浮点型
double
2.22e—308 .。 1。79e308
8
扩展浮点型
long double
-4932 。。
10/12
在C++中,很多其他类型的量都可以隐式地转化为布尔型,这时,非零的值都被转化成true,而零被转化成false。
其中VC中没有long long类型,可用_int64代替,sizeof的作用就是返回括号里的类型的大小(也可以是变量或者常量)。
单个字符的常数要用单引号括起来,一些不能显示的字符可以通过转义符来表示(参见下表)。另外,从上表中可以看出,在C++中