文章目录
- [1. 基础知识](#1. 基础知识)
- [2. 变量与数据类型](#2. 变量与数据类型)
- [3. 字符与字符串](#3. 字符与字符串)
- [4. 转义字符](#4. 转义字符)
- [5. 符号常量](#5. 符号常量)
1. 基础知识
- 数字的表示
- 二进制数的一位称为比特(bit, b);
- 八个二进制位称字节(byte, B);
- 2^10个byte为1KB。
- C/C++中的八进制、十六进制数
- 0开头的是8进制数;
- 0x开头的是16进制数。
- 有限数位表示
- 十进制的有限位小数可能在二进制下没有有限位表示,因此计算机中可能不能精确表示4.9,只能用4.89999(的二进制形式)来近似。
- 用C写一个HelloWorld程序
cpp
# include <iostream>
# include <cstdio>
using namespace std;
int main(){
printf("Hello, World!");
return 0;
}
- 简单的输入输出程序
cpp
# include <iostream>
# include <cstdio>
using namespace std;
int main(){
char a;
int b;
scanf("%c,%d",&a,&b);
printf("%c have %d dollers",a,b);
return 0;
}
- 对于输入的注意事项
- %c 是字符的占位,输入时不会跳过空格,即空格会被当做一个字符处理。
- 例:scanf("%c%c%c",&a&b&c)的输入是 x_y ,则a=x,b=_,c=y。其中,_表示空格
- 注释
cpp
// 是单行注释
/*
是多行注释
*/
- 后缀
- C语言的后缀是 .c
- C++的后缀是 .cpp
2. 变量与数据类型
- 对于变量要 '先声明,后使用' 。
cpp
int a, b, c;
char a, b ,c;
double a, b, c;
std::string str; // 表示字符串,要先#include <string>才能用。
- 变量的命名规则
- 大小写、数字、下划线可用于变量的命名;
- 不可以用数字开头;
- 不能用保留字。
- 数据类型
- int ; double ; char ; bool ; unsigned int
- 对于有符号数,最高位是符号位,1为负,0为正。
- 不同数据类型所占空间大小不同
- sizeof(类型名/变量名) 可用于看所占字节数。
- C/C++里存在数据类型间的自动转换机制。
3. 字符与字符串
- 字符用单引号 '' 引起来。
- 字符串用双引号 "" 引起来。
- "" 表示空字符串,"a" 与 'a' 不一样。
4. 转义字符
- \n 换行
- ' 单引号
- " 双引号
- \0 0字符
- \反斜杠
5. 符号常量
- 用
#include 常量名 常量值;
来定义。