C++笔记1 基本数据类型

LESSON 1

HelloWorld程序

#include<iostream>
using namespace std;
int main()
{
	cout << "Hello World!" << endl;
	system("pause");
	return 0;
}

注释
1、单行注释 //
2、多行注释 /**/

变量
变量存在的意义:方便我们管理内存空间
变量创建的语法:
数据类型 变量名=变量初始值
int a=10;

常量
用于记录程序中不可更改的数据
C++定义常量的两种方式:
1、#define 宏常量
#define 常量名 常量值

#include<iostream>
using namespace std;
#define PAI 3.1415926
int main(){
	cout << "圆周率="<< PAI <<endl;
	system("pause");
	return 0;
}

2、const修饰的变量
const 数据类型 常量名=常量值

int main(){
	const float PAI = 3.1415;
	cout << "圆周率=" << PAI << endl;
	system("pause");
	return 0;
}

关键字
也称标识符
不能用于给变量或常量命名
在这里插入图片描述
标识符命名规则
C++给变量或常量命名时,需注意:

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线构成
  • 第一个字符必须为字母或下划线
  • 标识符区分字母大小写
  • 要做到见名知意

数据类型

数据类型的存在意义:给变量分配合适的内存空间
1、整形
几种不同的整形在于占用的内存空间不同

数据类型占用空间取值范围
short 短整形2字节-2^15 (-32768)~ 2^15-1 (32767)
int 整形4字节-2^31 ~ 2^31-1
long长整形4字节-2^31 ~ 2^31-1
long long 长长整形8字节-2^633 ~ 2^63-1

sizeof关键字
作用:用于统计数据类型所占内存空间的大小
语法:sizeof(数据类型/变量)

int main(){
    short  shortInt = 32768;
	int normalInt = 1;
	long longInt = 1;
	long long longlongInt = 1;
	cout << "short=" << sizeof(shortInt) << endl;
	cout << "int=" << sizeof(normalInt) << endl;
	cout << "long=" << sizeof(long) << endl;
	cout << "long long=" << sizeof(long long) << endl;
	system("pause");
	return 0;
}

2、实型(浮点型)
两者区别在于表示的有效数字范围不同

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15-16位有效数字

注意:C++默认小数为double类型,因此在定义float类型小数时,要在数字尾部加上f

int main(){
	float oneFloat = 3.1415f;
	double twoFloat = 3.1415;
	cout << "oneFlaot=" << sizeof(oneFloat) << endl;
	cout << "twoFloat=" << sizeof(twoFloat) << endl;
	system("pause");
	return 0;
}

一般情况下,输出一个小数只显示6位有效数字
科学计数法:

	float ff = 1e-2;  //ff=0.01
	cout << "ff=" <<ff << endl;

3、字符型
语法:char ch=‘a’;
字符型·变量并不是把字符本身放在内存中存储,而是将对应的ASCII编码放入存储单元。
字符型变量只占用1个字节

	char ch='a';
	cout<<ch<<endl;
	cout<<sizeof(char)<<endl;

将字符型强制转换成整形:

(int)ch;  //ch是字符型

转义字符

转义字符含义ASCII码值(十进制)
\a警报007
\b退格(BS),将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF),将当前位置移到下一行开头010
\r回车(CR),将当前位置移到本行开头013
\t水平制表(HT)009
\v垂直制表(VT)011
\代表一个反斜线字符\092
代表一个单引号字符039
"代表一个双引号字符034
?代表一个问号063

4、字符串型

  • C风格字符串
    char 变量名[] = “字符串值”
  • C++风格字符串
    string 变量名=“变量值”
#include<iostream>
#include<string>  //使用C++风格字符串要包含此头文件 
using namespace std;
int main(){
	char str1[]="hello world";  //C语言字符串
	cout<<str1<<endl;
	string str2="hello again!";  //C++功能字符串 
	cout<<str2<<endl;
	system("pause");	
	return 0;
}

5、布尔类型bool

代表真或假
真:true(只要是非0数都代表真)
假:false(0)
bool数据类型只占一个字节大小

	bool flag=true;
	cout<<flag<<endl;  //1
	flag=false;
	cout<<flag<<endl;  //0
	cout<<sizeof(flag)<<endl; 

6、数据的输入
用于从键盘获取数据
关键字:cin
语法:cin>>变量

	int a=0;
	cout<<"请给整形变量a赋值:"<<endl;
	cin>>a;
	cout<<"整形变量a="<<a<<endl;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值