C++基础语法
基础语法
第一个程序
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world" <<endl;
return 0;
}
#include <iostream>
包含了一个iostream的文件头。头文件作为一种包含功能函数、数据接口声明的载体文件,通常编译器通过头文件找到对应的函数库,把引用的函数实际内容导出来。
<>
引起来代表导入的是标准库的头文件,而使用""
引起来的则是导入用户自定义的头文件。
using namespace std;
使用std命名空间。
return 0;
终止 main ( ) 函数,并向调用进程返回值 0。
注释
作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码
两种格式
- 单行注释:
// 描述信息
- 通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明
- 多行注释:
/* 描述信息 */
- 通常放在一段代码的上方,对该段代码做整体说明
提示:编译器在编译代码时,会忽略注释的内容
快捷键:
Ctrl+K → 选定需要注释的代码段 →Ctrl+C
取消注释:
Ctrl+K → 选定需要取消注释的代码段 →Ctrl+U
变量
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;
int main()
{
int a = 10;
cout << a << endl;
}
常量
作用:用于记录程序中不可更改的数据
C++定义常量两种方式
-
#define 宏常量:
#define 常量名 常量值
- 通常在文件上方定义,表示一个常量
-
const修饰的变量
const 数据类型 常量名 = 常量值
- 通常在变量定义前加关键字const,修饰该变量为常量,不可修改。
define 宏常量:
#include <iostream>
using namespace std;
#define day 7//注意这里没分号
int main()
{
cout << "一周里总共有 " << day << " 天" << endl;
}
const修饰变量:
int main()
{
const int day = 7;
cout << "一周里总共有 " << day << " 天" << endl;
}
关键字
作用:关键字是C++中预先保留的单词(标识符)
- 在定义变量或者常量时候,不要用关键字
C++关键字如下:
asm | do | if | return | typedef |
---|---|---|---|---|
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
提示:在给变量或者常量起名称时候,不要用C++得关键字,否则会产生歧义。
标识符命名规则
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线组成
- 第一个字符必须为字母或下划线
- 标识符中字母区分大小写
数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
整形
作用:整型变量表示的是整数类型的数据
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-2^15 ~ 2^15-1) |
int(整型) | 4字节 | (-2^31 ~ 2^31-1) |
long(长整形) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31 ~ 2^31-1) |
long long(长长整形) | 8字节 | (-2^63 ~ 2^63-1) |
sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法: sizeof( 数据类型 / 变量)
nt main()
{
int a = 10;
long b = 20;
char c = 'a';
cout << "a:" << sizeof(a) << endl;
cout << "b:" << sizeof(b) << endl;
cout << "c:" << sizeof(c) << endl;
}
结果:
a:4b:4c:1
实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
- 单精度float
- 双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
int main(){ float f1 = 3.14f; double f2 = 3.14; cout << sizeof(f1)<<":" << f1 << endl; cout << sizeof(f2) << ":" << f2 << endl; float f3 = 3e-2; // 3 * 0.1 ^ 2 cout << "f3 = " << f3 << endl;}
结果:
4:3.148:3.14f3 = 0.03
字符型
作用:字符型变量用于显示单个字符
语法char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
C和C++中字符型变量只占用1个字节。
int main(){ char ch = 'a'; cout << ch << endl; cout << sizeof(char) << endl; cout << (int)ch << endl; //查看字符a对应的ASCII码 ch = 97; //可以直接用ASCII给字符型变量赋值 cout << ch << endl; return 0;}
结果:
a197a
转义字符
`
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
a | 警报 | 007 |
退格(BS) ,将当前位置移到前一列 | 008 | |
f | 换页(FF),将当前位置移到下页开头 | 012 |
换行(LF) ,将当前位置移到下一行开头 | 010 | |
回车(CR) ,将当前位置移到本行开头 | 013 | |
水平制表(HT) (跳到下一个TAB位置) | 009 | |
v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符"" | 092 |
' | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |