首页 > 编程语言 >1、C++基础知识代码笔记

1、C++基础知识代码笔记

时间:2022-09-03 11:25:57浏览次数:52  
标签:long cout int 数据类型 内存空间 笔记 基础知识 C++ include

C++ 课堂笔记(一)

说明:此笔记是学习于B站黑马程序员的C++视频所作的,感谢黑马程序员的教学;如有什么不足之处,望各位赐教。仅供学习。

第一个代码:书写hello world

#include<iostream>
using namespace std;

int main() {
	cout << "hello world" << endl;

	system("pause");
	return 0;
}


常量及变量

常量的定义方法有两种;
(1)宏常量:在main文件的上方定义。(此定义方法与C语言一样)如:#define week 7  (定义时不用分号)
(2)const修饰变量。如:const int money = 80;


变量的定义:数据类型 变量名 = 初始值;
点击查看代码
#include<iostream>
using namespace std;
//1.宏常量(在main文件上方定义)
#define Day 7


int main2() {
	//变量的定义: 数据类型 变量名 = 初始值;
	int a = 3;
	cout << "a=" << a << endl;
	
	//1.宏变量输出
	cout << "一周总共有 " << Day << " 天" << endl;

    //2.const修饰变量
	const int month=12;
	cout << "一年一共有 " << month << " 个月" << endl;

	system("pause");
	return 0;
}


数据类型

sizeof()统计数据类型所占内存大小

(1)整型:
short占内存空间为 2 ;int占内存空间为 4 ;long占内存空间为 4 ;long long占内存空间为 8

//整型
short a = 4;
int b = 3;
long c = 20488;
long long d = 37529075;
cout << "short类型所占内存空间为:" << sizeof(short) << endl;
cout << "int类型所占内存空间为:" << sizeof(int) << endl;

(2)浮点型(统计小数):
float占内存空间为 4 ;double占内存空间为 8

float f1 = 3.14f;//这里加f的原因是机器默认小数是double型,
		//double转换成float是低精度转换容易丢数据;
		//加上个 'f' 就是告诉编译器这个数是 float 类型的
double d1 = 3.1415;
cout << "f1 = " << f1 << endl;
cout << "d1 = " << d1 << endl;
cout << "float sizeof = " << sizeof(f1) << endl;
cout << "double sizeof = " << sizeof(d1) << endl;

(3)字符型:
变量只占内存1个字节

char ch = 'a';
cout << "sizeof(char) : " << sizeof(char) << endl;
cout << (int)ch << endl;//输出‘a’的ASCII码值;
ch = 65;//'A'的ASCII码值为65                注:大小写的a的ASCII码值相差32
cout << ch << endl;

(4)字符串型:
1、c风格字符串:char 变量名[] = "字符串值";(和c语言定义字符串一样)

char str1[] = "hello world";
cout << str1 << endl;
cout << str1[2] << endl;

2、string 变量名 = "字符串值";(注:需加入头文件 #include<sting\> )
#include<iostream>
using namespace std;
#include<string>  //注意后面是没有分号的

int main() {
	string str = "Hello world!";
	cout << str << endl;
}

(5)bool类型:
判断真假(1为真,0为假),占内存为1个字节;
注:java中是boolean;而c++中是bool。

bool flag = true;
cout << flag << endl; // 1

flag = false;
cout << flag << endl; // 0

cout << "size of bool = " << sizeof(bool) << endl; //1


cin:用于从键盘获取数据

语法: cin >> 变量;

string str2;
cout << "请输入字符串变量:" << endl;
cin >> str2;
cout << str2 << endl;

标签:long,cout,int,数据类型,内存空间,笔记,基础知识,C++,include
From: https://www.cnblogs.com/-xsh/p/16651317.html

相关文章

  • C++ 火车头
    试了一下,去掉火车头本地测试跑了9.1s...加上后是1.0s,神奇地AC了还有就是好像关了流同步的cin和cout甚至比快读orscanf来得快 #pragmaGCCoptimize(3)#pragmaGCC......
  • 信息学一本通 第一章 C++语言入门 2060:【例1.1】计算机输出
    【题目描述】在屏幕上输出“HelloWorld!”。【输入】(无)【输出】(无)【输入样例】(无)【输出样例】HelloWorld!#include<iostream>usingnamespacestd;in......
  • 第1章 从C到C++
    C++支持:面向过程编程、面向对象编程(OOP)和泛型编程。我们很难说C++拥有独立的编译器,例如Windows下的微软编译器(cl.exe)、Linux下的GCC编译器、Mac下的Clang编译器......
  • P1966 [NOIP2013 提高组] 火柴排队做题笔记
    这题和P5677一样,是从树状数组题单里翻出来的,由于开始看时感觉题解代码写的不是很清晰,就先放进了做题计划里,后来几次看这道题,但由于第一次看题可能留下了一些心理阴影以及......
  • Git笔记
    Git分布式版本控制工具1、Git概述Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • MySQL笔记
    MySQL笔记1、MySQL简介MySQL是由瑞典的MySQLAB公司开发的,目前是Oracle(甲骨文)公司的一个关系型数据库产品(2008年MySQLAB被Sun公司收购、2009年Sun公司又被Or......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • MySQL笔记
    MySQL笔记1、MySQL简介MySQL是由瑞典的MySQLAB公司开发的,目前是Oracle(甲骨文)公司的一个关系型数据库产品(2008年MySQLAB被Sun公司收购、2009年Sun公司又被Or......
  • Git笔记
    Git分布式版本控制工具1、Git概述Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开......