[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) 编辑 收藏 举报