C++基础(1)
2021/6/6 20:26:07
本文主要是介绍C++基础(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++基础(1)
简单变量
为把信息存储在计算机中,程序必须纪录3个基本属性:
- 信息要存储在哪里;
- 要存储什么信息;
- 存储何种类型的信息。
变量名
必须遵循几种简单的C++命名规则
- 在名称中只能使用字母字符、数字和下划线(_)。
- 名称的第一个字符不能是数字。
- 区分大写字符和小写字符。
- 不能将C++关键字用作名称。
- 以两个下划线打头或以下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。
- C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。
整型
不同C++整型使用不同的内存量来存储整数。使用的内存量越大,可以表示的整数范围也越大。
C++提供了一种灵活的标准,它确保了最小长度(从C语言借鉴而来),如下所示: - short至少16位;
- int至少与short一样长;
- long至少32位,且至少与int一样长;
- long long至少64位,且至少与long一样长。
C++初始化方式
int owla = 101; int wrens(432); short year; year = 1492;
无符号类型的优点是可以增大变量能够存储的最大值。
整型字面值
整型字面值(常量)是显式地书写的常量,如212或1776.与C相同,C++能够以三种不同的计数方式来书写整数:基数为10、基数为8和基数为16(硬件黑客的最爱)。下面演示三种基数:
#include <iostream> int main() { using namespace std; int cheat = 42; int waist = 0x42; int inseam = 042; cout <<"Monsieur cuts a striking figure!\n"; cout <<"cheat = " << cheat << " (42 in decimal)\n"; cout <<"waist = " << waist << " (0x42 in hex)\n"; cout <<"inseam = " << inseam << " (42 in decimal)\n"; return 0; }
C++对字符用单引号,对字符串使用双引号。
函数cout.put是一个重要的C++OPP概念——成员函数——的第一个例子。类定义了如何表示和控制数据。成员函数归类所有,描述了操纵类数据的方法。例如类ostream有一个put()成员函数,用来输出字符。只能通过类的特定对象(例如这里的cout对象)来使用成员函数。要通过对象(如cout)使用成员函数,必须用句点将对象名和函数名称(put())连接起来。句点被称为成员运算符。cout.put()的意思是,通过类对象cout来使用函数put()。
浮点数
浮点数能够表示小数值、非常大和非常小的值,它们的内部表示方法与整数有天壤之别。
C++有两种书写浮点数的方式。第一种是使用常用的标准小数点表示法,如12.34;第二种表示浮点值叫做E表示法,其外观是像这样:3.45E6,这指的是3.45与1000000相乘的结果;E6指的是10的6次方,即1后面6个0.因此,3.45E6表示的是3450000,6被称为指数,3.45被称为尾数。注意,既可以使用E也可以使用e,指数可以是正数也可以是负数。
算术运算符
当多个运算符可用于同一个操作数时,C++使用优先级规则来决定首先使用哪个运算符。算术运算符遵循通常的代数优先级,先乘除后加减。
类型转换
- 将一种算术类型的值赋给另一种算术类型的变量时,C++将对值进行转换;
- 表达式中不包含不同的类型时,C++将对值进行转换;
- 将参数传递给函数时,C++将对值进行转换。
本内容转载至
http://blog.qmgua.com/?id=67
这篇关于C++基础(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享