返回顶部

请叫我杨先生

导航

[Cpp编程] 1.1 认识C++ 、typedef 、枚举

C++ 编程

在线运行C++编译:菜鸟在线编译工具

C++简介

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++环境配置

通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 参考菜鸟官方C++教程

C++ 基本语法

我们从一个实例开始了解C++

#include <iostream>
using namespace std;
 
// main() 是程序开始执行的地方
 
int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}
  • C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件
  • using namespace std; 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。
  • // main() 是程序开始执行的地方 是一个单行注释。单行注释以 // 开头,在行末结束。
  • int main() 是主函数,程序从这里开始执行。
  • cout << "Hello World"; 会在屏幕上显示消息 "Hello World"。
  • return 0; 终止 main( )函数,并向调用进程返回值 0。

三字符组

1.1 总是以两个问号开头
1.2 三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。
1.3 从Microsoft Visual C++ 2010版开始,该编译器默认不再自动替换三字符组。

三字符组 替换
??= #
??/ \
??' ^
??( [
??) ]
??!
??< {
??> }
??- ~

C++ 注释

C++的注释有两种
(1) //单行注释
(2) \*多行注释*\ (注意:C++里面的多行注释是不能够进行嵌套使用的)

C++ 数据类型

类型 关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t

我们列出七种比较常用的数据类型 ,其中 \(wchar\_t\) 是通过 typedef short int wchar_t 得到。 typedef 是C++里面的一个关键字。 后续会提及。
故此,shrt int 和 wchar_t 是同一种数据类型,只是换了一个名字,基本类型可以使用 (1)unsigned (2)signed (3)short (4) long 等关键字修饰。

类型 范围
char 1 个字节 -128 到 127 或者 0 到 255
unsigned char 1 个字节 0 到 255
signed char 1 个字节 -128 到 127
int 4 个字节 -2147483648 到 2147483647
unsigned int 4 个字节 0 到 4294967295
signed int 4 个字节 -2147483648 到 2147483647
short int 2 个字节 -32768 到 32767
unsigned short int 2 个字节 0 到 65,535
signed short int 2 个字节 -32768 到 32767
long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int 8 个字节 0 到 18,446,744,073,709,551,615
float 4 个字节 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double 8 个字节 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long double 16 个字节 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
wchar_t 2 或 4 个字节 1 个宽字符

注意:不同系统会有所差异,一字节为 8 位。默认情况下,int、short、long都是带符号的,即 signed。long int 8 个字节,int 都是 4 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。

typedef 声明

使用typedef 为已有的类型取一个新的名称。 语法:

typedef type newname; 
typedef int feet;
feet a = 10; // 完全合法 

枚举类型

如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。创建枚举,需要使用关键字 enum。例如:

enum 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;
enum color { red, green, blue } c;
enum color2 { red2 = 1,green2 = 10,blue2} d;
c = blue; d = blue2;
cout << c << endl; 
cout << blue2 << endl; 

如果前面的枚举类型有定义的序列号,后续接上上没有序列号,则以开始有序号的开始向后添加。

posted on 2022-02-04 15:39  YangShusen'  阅读(408)  评论(0编辑  收藏  举报