C++语法基础入门

C++语法基础入门

本次学习均以JetBrains系IDE为基础。cpp使用Clion。

本文不少表格直接源自黑马教程

1. C++代码注释的两种方式

1.1单行注释

使用// // 这是一个注释

#include <iostream>
using namespace std;

int main()
{
   
    //这是为了将Hello World!输出到屏幕
    cout << "Hello World!" <<endl;

    system("pause");

    return 0;
}
1.2多行注释

使用/* */ /*这是一个注释*/

#include <iostream>
using namespace std;

int main()
{
   
    /*
    这是为了将
    Hello World!
    输出到屏幕
    */
    cout << "Hello World!" <<endl;

    system("pause");

    return 0;
}

2. 变量与常量

变量的赋值: 数据类型 变量名 = 初始值;

#include <iostream>
using namespace std;

int main()
{
   
    int a = 114514;
    
    cout << "Hello World!" <<endl;

    system("pause");

    return 0;
}

常量的赋值: 一般有两种方式

  • **\#define** 宏常量:#define 常量名 常量值

    这种方式,一般需要将常量定义在文件的头部。

  • const修饰的变量 const 数据类型 常量名 = 常量值

    通常在变量定义前加关键字const,修饰该变量为常量,不可修改
    示例:

    //宏常量
    #define b 8
    
    int main()
    {
         
        /* 这是一个常量 */
        const int a = 114514;
        
        cout << "Hello World!" <<endl;
    
        system("pause");
    
        return 0;
    }
    

注意:部分的C++关键字是不能够作为变量或者常量的名称使用的。(这里就不打表了)

3. C++数据类型

3.1 整型

作用:整型变量表示的是整数类型的数据

C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同

数据类型 占用空间 取值范围
short(短整型) 2字节 (-2^15 ~ 2^15-1)
int(整型) 4字节 (-2^31 ~ 2^31-1)
long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1)
long long(长长整形) 8字节 (-2^63 ~ 2^63-1)

3.2 sizeof关键字

作用: 利用sizeof关键字统计数据类型所占空间大小。

语法: sizeof( 数据类型 / 变量)

示例:

int main() {

	cout << "short 类型所占内存空间为: " << sizeof(short) << endl;

	cout << "int 类型所占内存空间为: " << sizeof(int) << endl;

	cout << "long 类型所占内存空间为: " << sizeof(long) << endl;

	cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;

	system("pause");

	return 0;
}

整型结论short < int <= long <= long long

3.3 实型(浮点型)

作用: 表示小数

浮点型变量分为两种:

  • 单精度float
  • 双精度double

二者的区别在于表示的有效数字范围不同

数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~16位有效数字

一般来说,对于float的赋值,一般喜欢在数字后加一个f来代表这是一个float数,如:

float pi_f = 3.14f

默认来说,CPP对于浮点数的限制只会显示六位有效数字

3.4 字符型

**作用:**字符型变量用于显示单个字符

语法:char ch = 'a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

  • C和C++中字符型变量只占用1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

3.5 转义符

**作用:**用于表示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有: \n \\ \t

转义字符 含义 ASCII码值(十进制)
\a 警报 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符"" 092
代表一个单引号(撇号)字符 039
" 代表一个双引号字符 034
? 代表一个问号 063
\0 数字0 000
\ddd
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值