常用代码
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
//字符串与变量一起输出时用<<分隔
cout <<"一周总共有:"<< Day << "天"<< endl;
//输入
int a =0;
cin >> a;
return 0;
}
常量
C++定义常量两种方式
1.#define宏常量: #define 常量名 常星值。
通常在文件上方定义,表示一个常量。注意格式,么有等号。
2.const修饰的变量:const 数据类型 常量名 = 常量值
通常在变星定义前加关键字const,修饰该变量为常量,不可修改。
字符
1.在显示字符型变量时,用单引号将字符括起来,不要用双引号
2.单引号内只能有一个字符,不可以是字符串
3.C和C++中字符型变量只占用1个字节。
4.字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
字符串
两种风格
1.C风格字符串:char 变量名[]="字符串值”(注意中括号)
2.C++风格字符串:string变量名=“字符串值"(注意引入头文件string)
运算操作
- 两个整数相除结果依然是整数,将小数部分去除
- 两个小数是不可以做取模运算的
- 在C++中三目运算符返回的是变量,可以继续赋值
程序流程
- switch缺点:判断时候只能是整型或者字符型,不可以是一个区间;switch优点:结构清晰,执行效率高;case里如果没有break,那么程序会一直向下执行。
指针
占用空间大小:
在32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型
在64位操作系统下,指针是占8个字节空间大小
空指针:
空指针用于指针初始化,不可访问
const修饰:
1.const修饰常量,指针常量。 int * const p
指针指向不能改,指向的值可以改。
2.const修饰指针,常量指针。 const int * p
指针指向可以改,指向的值不可以改。
3.同时修饰,指向和值都不能改。
内存分区模型
代码区:存放函数体的二进制代码,由操作系统进行管理
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放,存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收