C++中的基础问题

C++有哪几种数据类型
在这里插入图片描述
整型有哪几种形式?各种形式有什么区别?
整型主要分为整数型,字符型,bool布尔型。
32位计算机形式分别为
1.int和unsigned int 占用 4个字节
2.short和unsigned short 占用 2个字节
3.long和unsigned long 占用 4个字节
4.char和unsigned char 占用 1个字节
5.bool类型 默认是false 占用1个字节
————————————————
版权声明:本文为CSDN博主「huninglei3333」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huninglei3333/article/details/57424088

C++中有哪些常量?
按数据类型分为:整型常量、浮点型常量、字符型常量、字符串型常量、转义字符型常量、地址常量。

常量与变量有哪些区别?
1、不同常量的值不可以修改,所以常量在定义的时候必须初始化,任何尝试修改常量的操作都会导致编译出错。
2、变量可以通过赋值来改变值,变量可以在定义时不进行初始化。

操作符有哪些分类?
算数运算符:用于各类数值运算。包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。
关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,
=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
条件运算符:这是一个三目运算符,用于条件求值(?😃。
逗号运算符:用于把若干表达式组合成一个表达式(,)。
指针运算符:用于取内容(*)和取地址(&)二种运算。
求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
特殊运算符:有括号(),下标[],成员(→,.)等几种。

操作符优先级对运算符有什么影响?
在所有的运算符中有三个运算符是自右向左结合的,分别是:单目运算符,条件运算符,赋值运算符。
c++中运算符的优先级一共有16个等级。优先级决定了表达式的运算顺序,不同优先级的运算符不同使用会
影响表达式的运算结果。

逻辑操作与其他操作的关系。
逻辑或操作符和逻辑在使用时,总是先计算它的左操作数,然后再计算右操作数,只有在靠左操作数的值
无法确定该逻辑表达式的结果时,才会求解右操作数。这种求值称为“短路求值”。
逻辑操作只会返回true或者false两种值,他们可以用来做判断条件。逻辑操作符不会改变操作数的值。

自增自减前操作与后操作的区别?
前自增自减操作符的优先级大于赋值运算符,而后自增自减操作符的优先级小于赋值操作符,后自增自减操
后表达式的值不会发生变化。

指针自增与自减有什么不同?
变量的自增自减是修改变量的值,指针的自增自减是修改指针指向的地址。

什么是左值和右值?
变量是左值,可以出现在赋值语句的左边。数字字面值是右值,不能被赋值。

什么是变量?
变量是指在程序的运行过程中随时可以发生变化的量,变量是在电脑内存里修改的,存在值的命名空间。

变量有哪几种初始化方式?
变量初始化指创建变量并同时给它赋初始值,而赋值则是擦除对象的当前
值并用新值代替。其中,直接初始化的语法更加灵活而且执行效率比复制初
始化更高。

变量默认初始化有什么规则?
内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都
初始化为0,在函数体里定义的内置类型变量不进行自动初始化。除了用作赋值
操作符的左操作数,位初始化变量用作任何其他用途都是没有定义的。
类自身定义了该类型的对象可以怎样初始化。类通过定义一个或多个构造函数来
控制类对象的初始化。如果定义某个类的变量时没有提供初始化式,这个类
也可以定义初始化时的操作,它是通过定义一个特殊的构造函数即,默认构造函数来实现的。
系统有时候会自动帮编程者初始化未初始化的变量。使用未初始化的变量
是常见的程序错误,但通常也是很难发现的错误,有时候会导致编程者在程
序运行时发生的问题原因上出现判断错误。所以建议每个内置类型的对象都要
初始化。虽然这样并不是完全必需的,但是会让程序容易和安全。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值