第1章 启动和运行
示例程序:
#include <cstdio> // 使用c风格的printf()
int main() {
printf("Hello World!你好,世界!\n"); // Hello World!你好,世界!
return 0; //程序会返回退出码0给操作系统,并结束运行
}
C++类型系统: C++是一门面向对象的语言。对象是关于状态和行为的抽象。
visual studio中的调试:
- 建议在Debug配置中调试程序。这将使工具链以增强调试体验为目标。
- 在Release模式下进行调试的唯一原因是诊断一些在Release模式下出现而在Debug模式下没有出现的罕见情况
- 分配对象的存储空间和初始化对象的值是两个不同的步骤。
c++编程问题常见网站:
- Stack Overflow:https://stackoverflow.com/
- C++ subreddit:https://www.reddit.com/r/cpp_questions/
- C++Slack channel: https://cpplang.now.sh/
其他c++相关信息参考:
拓展阅读
- The Pragmatic Programmer:From Journeyman to Master by Andrew Hunt and David Thomas (Addison-Wesley Professional, 2000)
- The Art of Debugging with GDB, DDD, and Eclipse by Norman Matloff and Peter Jay Salzman (No Starch Press, 2008)
- PGP&GPG:Email for the Practical Paranoid by Michael W. Lucas (No Starch Press, 2006)
- The GNU Make Book by John Graham-Cumming (No Starch Press, 2015)
第2章 类型
整数
不同平台下整数类型的大小不同:64位Windows和Linux/Mac的long大小不同(分别为4字节和8字节)。如果想确保整数的大小,那么可以使用
| 有符号类型 | 位数 | 字节数 | 有符号范围 | 无符号类型 | 无符号范围 |
|---|---|---|---|---|---|
| int8_t | 8 | 1 | -128 ~ 127 | uint8_t | 0 ~ 255 |
| int16_t | 16 | 2 | -32,768 ~ 32,767 | uint16_t | 0 ~ 65,535 |
| int32_t | 32 | 4 | -2,147,483,648 ~ 2,147,483,647 | uint32_t | 0 ~ 4,294,967,295 |
| int64_t | 64 | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | uint64_t | 0 ~ 18,446,744,073,709,551,615 |
printf 打印方式:
| 类型 | printf 格式 | 说明 |
|---|---|---|
| int8_t / int16_t / int32_t | %d | int8_t/int16_t 需先强转为 int |
| int64_t | %lld 或 %ld(Linux 64位) | long long 类型 |
| uint8_t / uint16_t / uint32_t | %u | uint8_t/uint16_t 需先强转为 unsigned int |
| uint64_t | %llu 或 %lu(Linux 64位) | unsigned long long 类型 |
正文完