码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • c++ 变量、常量、基本数据类型


    文章目录

    • 变量
    • 标识符
    • 作用域
    • 常量
    • 基本数据类型
      • 整型
      • 无符号
      • 字符类型
      • bool类型
      • 浮点类型
      • 字面值
      • 赋值时自动类型转换

    变量

    变量的数据类型
    int

    数据类型 变量名;
    
    • 1
    #include
    using namespace std;
    
    int main()
    {
    	// 定义变量
    	int a = 1, b;
    	b = 10;
    	cout << "a = " << a << endl;  
    	cout << "b = " << b << endl;
    	cin.get();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    标识符

    由字母、数字和下划线组成;不能以数字开头;大小写敏感。

    作用域

    定义在花括号外:全局变量
    定义在花括号内:局部变量

    #include
    using namespace std;
    
    int number = 1; // 全局变量可以不做初始化,会自动初始化为0
    
    int main()
    {
    	// 定义变量
    	int number = 2; //在使用前需要初始化
    	
    	cout << "number = " << number << endl;  // 输出2,局部会覆盖全局的
    	cout << "::number = " << ::number << endl; // 使用默认空间的变量
    	cin.get();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    常量

    1.使用宏定义

    #define ZERO 0
    #deifine PI 3.14
    
    • 1
    • 2

    2.const(建议使用)

    //定义常量
    //必须赋值
    //不可更改
    const float Pi = 3.14;
    
    • 1
    • 2
    • 3
    • 4

    基本数据类型

    整型

    一个‘0/1’是一位(bit),计算机最小寻址是8位,一个字节(Byte)。一个字节表示的最大数是 2 8 = 256 2^8=256 28=256。
    默认是有符号型。

    				最小尺寸
    bool   			未定义
    char			8位
    short			16位
    int				16位
    long			32位
    long long 		64位
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    一般win7\win10\mac os中:

    • short(16位) 2 1 6 = 65536 2^16=65536 216=65536,考虑负数范围 − 2 1 5   2 1 5 − 1 ( − 32768   32767 ) -2^15~2^15-1(-32768~32767) −215 215−1(−32768 32767)
    • int(32位)不能比short短,不能比long长
    • long(32位)
      注:超出范围会溢出

    无符号

    有的场景不需要负数范围,而且只表示正数和0范围就会增大一倍。

    unsigned short = 32369;
    
    • 1

    字符类型

    char c = 65;  
    cout << "c = " << c << endl; // A
    cout << "c + 1 =" << (c + 1) << endl; // 66
    char c2 = c + 1;
    cout << "c2 = " << c2 << endl; // B
    
    cin.get();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    char c = 'A';
    
    
    • 1
    • 2

    bool类型

    bool bl = true;
    cout << "bl = " << bl << endl; // 1
    cin.get();
    
    • 1
    • 2
    • 3

    浮点类型

    float\double
    科学计数法: 3.17 e − 13 = 3.17 ∗ 1 0 − 13 3.17e-13=3.17*10^{-13} 3.17e−13=3.17∗10−13

    float f = 3.14;
    double pi = 5.2e-3;
    
    • 1
    • 2

    字面值

    整形字面值:默认是int类型,

    30		//10进制
    036		//8进制,0开头
    0x		//16进制,0x开头
    
    • 1
    • 2
    • 3

    明确告诉计算机字面值类型:

    30;		
    036L;		//L:long类型
    0x1ELL;		//LL:long long类型
    
    • 1
    • 2
    • 3

    浮点型

    3.14f;		//float类型
    2.56;		//double类型
    5.23l;		//long double类型
    
    • 1
    • 2
    • 3

    字符和字符串

    'A';
    "Hello World!";
    //转义字符
    '\n';
    '\t';
    '\?';
    '\'';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    赋值时自动类型转换

    bool btrans = 25;
    cout << "btrans = " << btrans << endl; //1
    
    short strans = false;
    cout << "strans = " << strans << endl; //0
    
    int itrans = 3.95;
    cout << "itrans = " << itrans << endl; //3
    
    float ftrans = 3;
    cout << "ftarns = " << ftrans << endl;
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)
    【2023.10.25练习】数据库-函数2
    自动化测试框架Playwright安装以及使用
    Java进阶---Java一些基础知识
    GIT 中 SSH如何获取密钥
    Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)
    成功编译并运行flutter安卓的gradle文件范例
    LeetCode每日两题02:轮转数组 (均1200道)
    js ---- 高级
    机器学习笔记之高斯混合模型(二)模型求解——尝试使用极大似然估计求解模型参数
  • 原文地址:https://blog.csdn.net/weixin_46483785/article/details/133690219
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号