1.工具安装
编程环境:Dev-C++
下载网址:https://pc.qq.com/detail/16/detail_163136.html
配置竞赛环境请到主页搜索
2.第一个C++程序
2.1 基础程序
//写一个C++程序
//在屏幕上打印:Hello World!
//
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
//运行起来这个C++程序
//1. 编译 — F9
//2. 运行 — F10
//
//编译+运行 — F11
```
2.2 main函数(函数章节会详细讲解)
main函数又被叫做主函数,是函数的入口,main前面的int表示main函数执行结束的时候返回一个整型类型的
·main函数是函数的入口
·main函数有且仅有一个
·一个项目中可以有多个.cpp文件,但是只能有一个main函数(即一个入口)
2.3 头文件
#include <iostream> 意为包含(include)头文件,io表示输入输出,iostream意为输入输出流;
在C++程序中要完成输入和输出的操作会涉及到iostream文件中多个定义,所以就要包含这个头文件;
如:代码中的cout是输出流对象,是用来完成数据输出的。
C++库函数相关头文件:https://zh.cppreference.com/w/cpp/header
2.4 cin与cout说明
cout << "Hello World!" << endl; 是这段代码的重点
代码中的cout是标准输出流对象,就是把数据(" "中的内容)打印到屏幕上;
而cin是标准输入流对象
一段代码实例:
#include <iostream>
using namespace std;
{
int num;
cin >> num;
cout <<num << endl;
return 0;
}
输入10,打印10;
· endl的作用为换行和刷新缓冲区
· >>是流提取运算符,和cin配合使用;<<是流插入运算符,和cout配合使用。
2.5 名字空间
using namespace std; 意为:使用名字空间std。
在C++中,有大量变量,函数和类,因此引入名字空间对标识符进行隔离,避免命名冲突或名字污染;
std则是C++标准库的名字空间名,C++将标准库的定义实现都放到这个命名空间中,如cin,cout之类是在std名字空间中的。
更准确的使用方式为:
在主函数中写 std::cout << "hehe" << std::endl;表明我要使用哪个名字空间中的哪个名字;
不写using namespace std; 这样只会解封cout和endl这两个名字。
2.6 注释
·单行注释用//
·多行注释用/* */
·编译器会忽略注释,注释是写给程序员看的,做必要解释
注:按Ctrl+/ 可快速添加和取消注释
3.数据类型
3.1 字符型
a, b,q, @,#这些都是字符,是用单括号引起来的;
而为了便于存储,在C语言中,每个字符都对应一个ASCII值 。

如上,只需记忆几组特殊的数据:大小写字母,数字字符0—9,换行符\\n的ASCII值是10,值得注意的是大小写字母字符的ASCII码值的差为32。
一个字符的本质就是它的ASCII值,所以以下代码便是成立的:
#include <iostream>
using namespace std;
int main()
{
char c1 = 'Q'; //字符用单括号引起来
cout << c1 << endl;
char c2 = 81; //81是字符Q对应的ASCII值
cout << c2 <<endl;
return 0;
}
因为c1和 c2均为char类型变量,而ASCII值又代表字符,所以输出如下:
Q
Q
3.2 整型
整形分为四类:
·short浮点型(int) //int可省略
·int
·long (int)
·long long (int)
3.3 浮点型
浮点型是对所有实数(小数)的抽象,浮点型是指小数点可以浮动
浮点型分为三类:
·float //单精度
·double //双精度
·long double
3.14; //编译器默认识别为double类型
3.14f; //编译器默认识别为float类型
1e5; //科学计数法,表示1.0*10^5
/*
定义float类型变量:
float a1 = 3.14f;
定义double类型变量:
double a2 = 3.14;
*/
3.4 布尔类型
布尔类型是专门用来表示真假的变量类型,该类型变量值可以为true和false;
一般来说,在C/C++语言中,1代表真,0代表假,不使用bool类型时可达到相同效果;
代码示例:
#include <iostream>
using namespace std;
int main()
{
bool flag = ture;
if(flag)
cout << "I like C++" << endl;
return 0;
}
代码的逻辑时如果if旁边的括号里的值为真就执行语句 cout << "I like C++" << endl;进而输出I like C++。
以下代码效果相同:
#include <iostream>
using namespace std;
int main()
{
int flag = 1;
if(flag)
cout << "I like C++" << endl;
return 0;
}
网硕互联帮助中心






评论前必须登录!
注册