南淮月,楼船雪,终不似当年。
注释
单行注释//
多行注释/* */
main函数
main是一个程序的入口,在一个程序总有且只有一个。
变量
变量是一段内存的名称,方便操作这段内存。
常量
常量是指程序中不允许更改的数据。
常量的两种定义方式:
1.宏常量#define
2.const修饰变量
标识符(变量、常量)命名规则:
1)标识符不能是关键字
2)标识符只能由字母、数字、下划线构成
3)第一个字母不能是数字
4)标识符中字母要区分大小写
数据类型
关键字sizeof(数据类型\变量)计算数据类型占用的内存大小
1.整形
数据类型 | 占用内存 | 取值范围 |
short(短整型) | 2字节 | (-2^15 ~ 2^15-1) |
int | 4字节 | (-2^31 ~ 2^31-1) |
long | windows4字节,Linux4字节(32位)8字节(64位) | (-2^31 ~2^31-1) |
long long(长长整形) | 8字节 | (-2^63 ~ 2^63-1) |
2.实型
float a=3.14f;//输入小数默认是多精度,加f可以告诉编译器位单精度
float a=3e2;//科学计数法,3×10^2
float(单精度) | 4字节 | 7位有效数字 |
double(多精度) | 8字节 | 15~16位有效数字 |
3.字符型
字符型变量用于显示单个字符,占用一个字节,存储时,是将字符的ASCII码存入存储单元,而非其本身。
语法:char 变量名='单个字符';
查看ASCII码 ('a'为97,A为'65')
cout<<(int)ch<<endl;//强制类型转换为int型
注意:
1.必须使用单引号显示字符型变量
2.单引号内必须是单个字符,不能是字符串
4.转义字符
常用:
\n 换行
\\ 反斜杠
\t 水平制表符 将添加空格将位置扩充到8个位置,跳到下一个TAB位置,达到对齐的效果
5.布尔(bool)类型
bool类型有两个值:
true ----真(1);false ----假(0)。
6.字符串类型
C语言: char 变量名[ ]="字符串";
C++: string 变量名 ="字符串";
C++风格字符串,需要加入头文件#include<string>
数据的输入
语法:cin>>变量名
算数运算符
% 取模运算(取余)
两个小数不可以进行取模运算。
a%0非法,因为两个数相除除数不可以为0。
一个数取余比他大的数得到它本身。
前置递增++
先让变量+1,在计算表达式;后置递增相反。
逻辑运算符
逻辑运算符 | 术语 | 示例 | 结果 |
! | 非 | !a | a真,则!a假;a假,则!a真 |
&& | 与 | a&&b | a和b都为真,则a&&b为真,否则为假(同真为真) |
|| | 或 | a||b | a和b有一个为真,则a||b为真,否则结果为假(同假为假) |
按位运算符
按位运算符 | 描述 |
& | 按位与操作,按二进制位进行"与"运算。(同真为真)运算规则: 0&0=0; 0&1=0; 1&0=0; 1&1=1; |
| | 按位或运算符,按二进制位进行"或"运算。(同假为假)运算规则: 0|0=0; 0|1=1; 1|0=1; 1|1=1; |
^ | 异或运算符,按二进制位进行"异或"运算。(异真同假)运算规则: 0^0=0; 0^1=1; 1^0=1; 1^1=0; |
~ | 取反运算符,按二进制位进行"取反"运算。运算规则: ~1=-2; ~0=-1; |
<< | 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 |
>> | 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 |
运算符优先级