第2章 C/C++快速入门
- cin和cout可以不指定输入输出格式比较方便,但,cin和cout小号的时间比scanf和printf多得多
- 不要同时在一个程序中使用cout和printf,有时候会出现问题
- 头文件:#include<stdio.h> 这一行
- Stdio.h 标准输入输出库 stdio:standard input and output
- 在C++的标准中,#include<stdio.h> 和#include<cstdio> 写法是等价的,即在前面加一个c,然后去掉.h
- %d int型的输入输出标识
- %f float和double型的输出格式
- %c char型的输出格式
2.1 基本数据类
1. 变量定义
变量名第一个字符必须是字母或下划线,除第一个字符外的其他字符必须是字母、数字和下划线。
2. 符号常量 & const常量:
#define 标识符 常量
const 数据类型 变量名 = 常量;
两种方法都可用,推荐const写法!
define 除了可以定义常量外,还可定义任何语句或片段
其中的括号必须加,因为宏定义是直接将对应部分替换,然后进行编译和运行的
#define ADD(a, b) ((a) + (b))
int main() {
int num1 = 3, num2 = 5;
printf("%d", ADD(num1, num2));
return 0;
}
3. 数据类型
| 类型 | 取值范围 | 大致范围 | |
|---|---|---|---|
| int | -2^31 ~ 2^31 - 1 | -2 x 10^9 ~ 2 x 10^9 | |
| long long | -2^63 ~ 2^63 - 1 | -9 x 10^18 ~ 9 x 10^18 | |
| float | -2^128 ~ 2^128 | 实际精度 6 ~ 7位 | |
| double | -2^1024 ~ 2^1024 | 实际精度 15 ~ 16位 | scanf用%lf, printf用%f |
| char | -128 ~ 127 | -128 ~ 127 | |
| bool | 0(false) or 1(true) |
Unsigned 表示无符号型
unsigned和有符号型的区别:无符号类型能保存2倍于有符号类型的正整数数据,如16位系统中一个short能存储的数据的范围为-3276832767,而unsigned能存储的数据范围则是065535
C语言中变量默认为有符号类型,只有整数类型能够声明unsigned变量
4. 转义字符
- \n 代表 换行
- \0代表 空字符NULL,其ASCII码为0,注意\0不是空格
- \ 反斜线
- \t 水平tab
- \r return
- " 双引号
- ' 单引号
⚠️小写字母比大写字母ASCII码大32;
字符常量(必须是单个字符)必须用单引号标注
字符串常量









网友评论