C++变量的定义

简介: C++变量的定义

为什么要使用变量

程序在运行时,需要保存很多内容常常变化的数据。

比如,射击类游戏中不断变化的“分数”。


变量是什么

变量,是内存中的一块存储空间,即一小块内存。


变量和数据类型有什么关系?


变量,是一个盒子,盒子里保存了“数据”


数据又分成很多“类型”(数据类型)


=> 变量的类型,就是变量中数据的类型。


=> 变量在定义(创建)时,必须先指定它的类型。


  【相当于:制作一个盒子时,必须先确认这个盒子是用来装什么的】


=> 1个变量只有1个类型,而且不能改成其他类型


变量的定义


定义形式1:

int  x;

int  y;

定义形式2:(不推荐)

int  x,  y;

定义形式3:(定义的时候,设置一个初始值)

int  x = 100;


代码解读:

int  a;  //定义了一个变量
a = 100;


image.png

内存的存储单位-“字节”

内存的存储单位,是字节。

一个字节,包含8位二进制位。

变量名的命名规范


1)只能包含3种字符(数字、大/小写字母,下划线)


2)不能以数字开头(即,只能以字母或下划线开头)


 int  2name; //非法


3)不能和“关键字”同名(c语言内部已经使用的“名称”),比如类型名int


变量名的最大长度,C语言没有规定。


最大长度限制,取决于编译器,一般都在32以上。


变量名,最好“顾名思义”,不用使用汉语拼英的简写!


比如:用name表示姓名,用power表示功率。

命名风格:

1)下划线风格


int   student_age;  (一般用于变量名、函数名)


2)小驼峰风格


int   studentAge;  (一般用于变量名、函数名)


大驼峰风格

class  StudentAge;  (一般用于“类名”)


全部大写 (一般用于宏)

#define  MAX_AGE  30


请忘记“匈牙利命名法”(属性+类型+对象描述)


相关文章
|
11月前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
781 12
|
安全 C++
【c++】继承(继承的定义格式、赋值兼容转换、多继承、派生类默认成员函数规则、继承与友元、继承与静态成员)
本文深入探讨了C++中的继承机制,作为面向对象编程(OOP)的核心特性之一。继承通过允许派生类扩展基类的属性和方法,极大促进了代码复用,增强了代码的可维护性和可扩展性。文章详细介绍了继承的基本概念、定义格式、继承方式(public、protected、private)、赋值兼容转换、作用域问题、默认成员函数规则、继承与友元、静态成员、多继承及菱形继承问题,并对比了继承与组合的优缺点。最后总结指出,虽然继承提高了代码灵活性和复用率,但也带来了耦合度高的问题,建议在“has-a”和“is-a”关系同时存在时优先使用组合。
1016 6
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
868 4
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
329 2
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
240 1
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
492 1
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
295 1
|
编译器 C++ 运维
开发与运维函数问题之函数的返回类型如何解决
开发与运维函数问题之函数的返回类型如何解决
182 6
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
337 0
|
安全 C++
C++一分钟之-互斥锁与条件变量
【6月更文挑战第26天】在C++并发编程中,`std::mutex`提供互斥访问,防止数据竞争,而`std::condition_variable`用于线程间的同步协调。通过`lock_guard`和`unique_lock`防止忘记解锁,避免死锁。条件变量需配合锁使用,确保在正确条件下唤醒线程,注意虚假唤醒和无条件通知。生产者-消费者模型展示了它们的应用。正确使用这些工具能解决同步问题,提升并发性能和可靠性。
422 4