C++ base 简单内容

2016/05/18 C++

C++ Base 简单内容

链接

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 用于更复杂的类型


整形

链接

c++ base

Show Disqus Comments

Search

    Post Directory