清华大学ACM集训队培训资料内部使用
清华大学ACM集训队培训资料(内部使用)一、C++基础基本知识 所有的C++程序都是有函数组成的, 函数又叫做子程序,且每个C++程序必须包含一个__in函数,编译器(能够把源代码转换成目标代码的程序
ACM/icpc2007.3.25 清华大学集训队 ACM 清华大学集训队培训资料(内部使用) C++ 一、基础 基本知识 C++ C++ 所有的程序都是有函数组成的,函数又叫做子程序,且每个程序必须包含一 __in 个函数,编译器(能够把源代码转换成目标代码的程序)把翻译后的目标代码和一些启 __inC++ 动代码组合起来,生成可执行文件,函数就是可执行文件的入口,所以,每个程 __in 序有且只有一个函数。 C++(1.1) 下面我们看一个最简单程序。程序 1.1 程序 int __in(){return 0;} 在这个程序中,如果缺少任何一个字符,编译器就无法将其翻译成机器代码。 C++mian()__in(), 此外,是对大小写敏感的,这就意味着,如果我将函数拼为哪么,编 译器在编译这段程序的时候就会出错。 编辑源文件 ____integrated 能够提共管理程序的所有步骤,包括编辑的程序成为集成环境( development eviro__ents, IDEwindowsMicrosoft Visual )。在系统下,使用较为广泛的有 C++Dev-CppUNIXVime__cseclipes 、等,在系统下,有、、等。这些程序都能提供一个较 ____C++ 好的平台,使我们能够方便的一个程序,接下我们所要了解的都是标准,所有源代 Dev-cpp 码都在下编写,能够编译通过。 1.1__in()__in()IDE 如果我们修改程序中的函数的名称,将其改为,那么,就会给出错 “[Linker error] undefined referen__ to `Win__in@16'” 误信息,比如,因为编译器没有找 __in 到函数。 C++1.2 接下来,我们来看一个经典的例子(程序) 1.2 程序 #include<iostream> using namespa__ std; int __in(void) { cout<<"Hello Wrold!"<<endl; return 0; } 运行结果 Hello World! 程序说明 “#include<iostream>”“iostream” 第一行,是一句预处理命令,相当于把这个文件的所 __C++ 有内容到当前位置,替换该行。因为在输出操作中需要做很多事,编译器就提供了很 1

