一、C++的Hello World
// include头文件包含 <>包含系统头文件 io input output stream 流 标准的输入输出流
#include <iostream>
// 使用命名空间 std
using namespace std;
// c++工程中有且仅有一个main 他是程序的唯一入口
// main左边的int描述的是函数的返回值类型
// main右边的()里面描述的是函数的形参(形参类型 形参名)
int main(int argc, char *argv[])
{
// 不使用std命名空间
// std::cout << "Hello World!" << std::endl;
// cout输出设备(终端 屏幕)
// << 流向符号,可拼接输出:cout << "Hello World!" << endl << "Hello C++";
// "" 双引号的作用是字符串
// endl 换行
cout << "Hello World!" << endl;
// return将其后的表达式结果或数值作为函数的返回值返回
// return结束当前函数
return 0;
}
二、C++的注释语句
C++注释语句不参加程序的编译,在程序的预处理阶段就被编译器删除了
注释格式主要分为:行注释和块注释
// 行注释格式 可以放在新的一行或者语句的末尾
/*
块注释格式
可注释多行
块注释不可以嵌套
*/
三、关键字
3.1 数据类型相关的关键字
/*
char 字符类型 1字节
short 短整型 2字节
int 整型 4字节
long 长整型 4字节
float 浮点型 4字节
double 双精度浮点型 8字节
struct 结构体
union 共用体
enum 枚举
signed 有符号数
unsigned 无符号数
void 空
*/
3.2 存储相关的关键字
/*
register 寄存器变量
static 静态变量
const 只读变量
auto 自动变量
extern 声明外部变量可用或者成员函数可用
*/
3.3 与控制语句相关的关键字
/*
if
else
break
continue
for
while
do
switch
case
goto
default
*/
四、整型常量和变量
常量:在程序运行过程中,其值不可以改变的量
整型:100,125,-100,0
浮点型:3.14,0.125f,-3.789
字符型:'a','b','2'
字符串:"a","ab","123ab"
变量:其值可以改变
int a=100;
a=50;
过程:1. 系统给a变量开辟一个空间,空间的名字是a,空间的大小由a的类型决定(int是占4个字节,8位二进制等于一个字节)
2. 把100放到前面给a开辟的空间
3. 把50放在给a开辟的空间,覆盖掉了100
整型常量
二进制:以0b开头,如:0b00001010(10)
八进制:以0开头,如:0123(83)
十六进制:以0x开头,如:0x1e(30)
注意:cout 默认以十进制输出
cout << 0b00001010 << endl; // 输出10
cout << 0123 << endl; // 输出83
cout << 0x1e << end; // 输出30
cout 输出二进制需要使用bitset<位数>(数值),位数一般都是8,16,32
#include <bitset>
cout << bitset<8>(0b00001010) << endl; // 输出00001010
cout << bitset<16>(0b00001010) << endl; // 输出0000000000001010
cout << bitset<32>(0b00001010) << endl; // 输出00000000000000000000000000001010
cout 输出八进制需要使用oct
cout << 0123 << endl; // 输出83
cout << oct << 0123 << endl; // 输出123
cout 输出十六进制需要使用hex
cout << 0x1e << end; // 输出30
cout << hex << 0x1e << endl; // 输出1e
整型变量
变量的定义形式:类型名 变量名;
int data;
data为变量名,他的类型为int类型,在32为平台占4字节空间
变量名的命名规则:由字母、数值、下划线_组成,不能由数值开头,不可以是关键字,区分大小写。
C++对于变量名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制
int 2_num; (错)
int num; (对)
int num_2; (对)
int void; (错)
void num; (错)
注意: 系统会为变量开辟空间,空间大小为该变量类型的大小
变量名代表空间的内容(对变量名的操作等于对空间的操作)
如果定义短整型变量,就是 short data;// data占2字节
如果定义长整型变量,就是 long data;// 在32位平台data占4字节