C++ Base 简单内容
链接
内容
基础知识
#include <iostream>
/*
iostream 叫做包含文件或者头文件,c++的头文件可以不包含.h,但也可以使用
c++旧风格:带有.h
c++新风格:没有扩展名
*/
using namespace std;
/*
using 是编译指令,可以不适用,但是可以省略名称空间之前的代码 std
std::cout == cout
最好是使用哪个名称空间就直接using std::cout即可
*/
int main()
/*
*入口函数
*/
{
cout << "Hello World!" << endl;
/*
* << 是运算符重载,将后面的作为流输入到cout中去
* endl 是控制符
* \n 换行符 转义序列
*/
int carrots;
/*
* 声明变量 :定义声明,即定义
* 尽可能在首次使用变量钱声明它
*/
carrots = 10;
/*
* 赋值语句 :将值赋给存储单元
*/
cout << carrots << endl;
cin >> carrots;
/*
* cin 是接受输入,然后 >> 将流输出到 carrots
*/
cout << carrots << endl;
return 0;
}
简单变量
程序需要存储信息 – 三个基本属性
- 信息将存储在哪里
- 要存储什么值
- 存储何种类型的信息
变量名
-
命名规则
在名称种只能使用字母字符,数字和下划线
名称的第一个字符不能是数字
区分大写字符与小写字符
不能将c++关键字用作名称
以两个下划线或下划线和大写字母大头的名称被保留给实现(编译器及其使用的资源)使用,以一个下划线开头的名称被保留给实现,用作全局标识符
c++对于名称的长度没有限制,但有些平台有长度限制
整形 and 浮点型
#### 整形
short ( short int )最少16位
int ( int )至少与short一样长
long ( long int )至少32位,且至少与int一样长
long long 至少64位,且至少与long一样长
【使用 sizeof 运算符可以检查类型的长度】
在climits头文件中,定义了各种限制的符号名称
使用 #define INT_MAX 32767 预编译指令进行定义
符号常量 | 表示 |
---|---|
CHAR_BIT | char 位数 |
CHAR_MAX | char 最大值 |
CHAR_MIN | char 最小值 |
SCHAR_MAX | signed char 最大值 |
SCHAR_MIN | signed char 最小值 |
UCHAR_MAX | unsigned char 最大值 |
SHRT_MAX | short 最大值 |
SHRT_MIN | short 最小值 |
USHRT_MAX | unsigned short 最大值 |
INT_MAX | int 最大值 |
INT_MIN | int 最小值 |
UNIT_MAX | unsigned int 最大值 |
LONG_MAX | long 最大值 |
LONG_MIN | ling 最小值 |
ULONG_MAX | unsigned long 最大值 |
LLONG_MAX | long long 最大值 |
LLONG_MIN | long long 最小值 |
ULLONG_MAX | unsigned long long 最大值 |
#include <iostream>
#include <climits>
using namespace std;
int main()
{
int n_int = INT_MAX,m_int = INT_MIN;
short n_short = SHRT_MAX;
long n_long = LONG_MAX;
long long n_llong = LLONG_MAX;
cout << "int : " << sizeof(int) << endl;
cout << "short : " << sizeof(short) << endl;
cout << "long : " << sizeof(long) << endl;
cout << "long long : " << sizeof(long long) << endl;
cout << " -------------------------- " << endl;
cout << "max int : " << n_int << endl;
cout << "max short : " << n_short << endl;
cout << "max long : " << n_long << endl;
cout << "max long long : " << n_llong << endl;
cout << "min int : " << m_int << endl;
return 0;
}
- others :
wcha_t : a wide-character constant
wcin and wcout use to get the wcha_t
### C++ New is : char16_t and char32_t###
char16_t ch1 = u'a'; // char
char32_t ch2 = U'a apple'; // string
转移序列
字符 | ASCII码 | c++ | 十进制 | 十六进制 |
---|---|---|---|---|
换行 | NL | \n | 10 | 0xA |
水平制表 | HT | \t | 9 | 0x9 |
垂直制表 | VT | \v | 11 | 0xB |
退格 | BS | \b | 8 | 0x8 |
回车 | CR | \r | 13 | 0xD |
振铃 | BEL | \a | 7 | 0x7 |
反斜杠 | \ | \ | 92 | 0x5c |
问号 | ? | \? | 63 | 0x3F |
单引号 | ’ | ' | 39 | 0x27 |
双引号 | ” | " | 34 | 0x34 |
const 限定符
- const 限定符,将值初始化后,编译器将不允许再次修改该常量的值
How to USE
const type name = value ;
Compare with #define
1 可以明确类型
2 可以使用 c++ 的作用域规则将定义限制在特定的函数或者文件中
3 可以将 const 用于更复杂的类型
整形