现代C++编程从入门到实践

第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++编程问题常见网站:

其他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字节)。如果想确保整数的大小,那么可以使用库中的整数类型。例如,如果你需要一个正好是8、16、32或64位的有符号整数,则可以使用int8_t、int16_t、int32_t或int64_t

有符号类型 位数 字节数 有符号范围 无符号类型 无符号范围
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 类型

正文完
 0
评论(没有评论)