[学习笔记 Day01]C++基础:简单的程序设计,始于梦想的开始!

[学习笔记 Day01]C++基础:简单的程序设计,始于梦想的开始!

前言:

C++语言是从C语言发展演变而来的,因此介绍C++语言就不能不首先回顾一下C语言。C语言最初是是贝尔实验室的Dennis Ritchie在B语言基础上开发而来的,1972年在一台DEC PDP-11计算机上实现了最初的C语言。

一个简单的C++程序:

#include <iostream>
using namespace std;

int main()
{
      cout <<  "Hello" << endl;
      cout <<  "World" << endl;
      return 0;
}

基本数据类型:

数据类型长度/B取值范围说明
bool1false,true 
char1-128 ~ 127 
short(signed  short)2-32768 ~ 32767 
int(signed  int)4-2^31 ~ 2^31 – 1 
long(signed  long)4-2^31 ~ 2^31 – 1 
long  long(signed  long  long)8-2^63 ~ 2^63 – 1 
float43.4 * 10^-38 ~ 3.4 * 10^38 
double81.7 * 10^-308 ~ 1.7 * 10^308 
long  double81.7 * 10^-308 ~ 1.7 * 10^308 
signed char1-128 ~ 127 
unsigned char10 ~ 255 
unsigned short20 ~ 65535 
unsigned int40 ~ 2^32 – 1 
unsigned long40 ~ 2^32 – 1 
unsigned long long80 ~ 2^64 – 1 

转义字符:

字符常量形式ASCII码(十六进制)含义
\a07响铃
\n0A换行
\t09水平制表符
\v0B垂直制表符
\b08退格
\r0D回车
\f0C换页
\\5C字符“\”
\”22双引号
\’27单引号
\?3F问好

变量:

声明:数据类型  变量名  =  数据;

例如:

int  a  =  0;
int  a  =  {0};
int  a{0};
int  a(0);

符号常量:

声明:const  数据类型  常量名  =  常量值;

注意:在实际编程中,很难确定初始值是否是常量,为此可以使用constexpr关键字,以便由编译器来验证变量的值是否是一个常量表达式。

运算表达式:

格式:表达式1,表达式2

求解顺序为:先求解表达式1,在求解表达式2

例如:

a = 3  *  5  ,  a  *  4;//最终a的结果为60

sizeof运算符:

用于计算某种类型的对象在内存中所占的字节数。

使用:

sizeof(类型名)
//或
sizeof(表达式)

位运算:

按位与(&):

按位与操作的作用是将两个操作数对应的每一位分别进行逻辑与操作。

3:      00000011
5:(%)   00000101
3&5:    00000001

按位或(|):

按位或操作的作用是将两个操作数对应的每一位分别进行逻辑或操作。

3:      00000011
5:(|)   00000101
3|5:    00000111

按位异或(^):

按位异或操作的作用是将两个操作数对应的每一个位进行异或,具体规则是:若对应位相同,则该位的运算结果为0;若对应位不同,则该位的运算结果为1。

0x39:      00111001
0x2a:(^)   00101010
0x39^0x2a: 00010011

按位取反(~):

按位取反是一个单目运算符,其中他的作用是对一个二进制数的每一位进行取反。

025:    0000000000010101
~025:   1111111111101010

移位:

C++中有两个移位运算符,左移运算符(<<)和右移运算符(>>),都是二元运算符。

混合运算时数据类型的转换:

隐式转换:

char(unsigned) short(unsigned) int(unsigned) long(unsigned) long long float double

从低到高,从左到右。

显示转换:

语法:

数据类型(表达式)

(数据类型)表达式

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容