C++基础学习笔记

一、C++第一个项目

入门技巧

  • 1.使用解决方案资源管理器窗口添加/管理文件
  • 2.使用团队资源管理器窗口连接到源代码管理
  • 3.使用输出窗口查看生成输出和其他消息
  • 4.使用错误列表窗口查看错误
  • 5.转到"项目"–>“添加新项"以创建新的代码文件 或者转到"项目”–>"添加现有项"添加到项目中
  • 6.将来若要再次打开此项目,选择.sIn文件

代码:

#include <iostream>  //包含的头文件

using namespace std;  //缺省指定的命名空间

int main()   //程序入口 程序执行的入口 每个程序有且仅有一个main函数
{
    //<< 输出运算符
    //cout 向控制台输出内容的指令
    // ; C++语句结束符
	cout << "HelloWorld!" << endl;      

	return 0;
}

二、C++输出数据

数据是信息的载体,写程序的目的就是为了处理数据

1.数据的分类

数据有数字、字符和字符串三种类型

数字:直接书写,如100、89、23;

字符:用半角的单引号包含的一个符号,如:‘A’、‘z’、‘0’、‘9’ 、‘~’、‘+’等;

字符串:用半角的双引号包含的多个符号,如:“Hello World”;

2.输出数据

std::cout 可以输出各种类型的数据;

<<操作符可以拼接多个数据项;

std::eddl 也可以用于换行;

using namespace std;制定缺省的命名空间

3.示例代码

#include <iostream>
using namespace std;

int main()
{
	//用于多个数据项的输出: 姓名、年龄、性别、学号、专业
	cout << "姓名" << "C++初学者" << endl << "年龄:" << 25 << endl << "性别:" << "男" << endl << "学号:" << 20990164 << endl << "专业:" << "计算机科学与技术" << endl;
	return 0;
}

解决VS编译中文报错 error C2001:常量中有换行符

产生原因:文件中有中文字符,但是文件是utf-8格式的,使用msvc编译器编译时就会产生上述错误

解决办法:

方式1(不推荐试了没用):

​ 通过在项目里设置编译选项,/utf-8

​ 项目->右键属性->C/C++ -> 命令行,在下方输入框添加 /utf-8,就会在编译时采用utf-8编码来编译

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

方式3:(亲测可用已解决,但是这种方法会使原有项目在使用vs打开时出现中文乱码)

打开控制面板–>找到时钟和区域

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

找到区域

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击管理–>更改系统区域设置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

勾选上Beta–>重启电脑

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三、指针的基本概念

1、变量的地址

变量是内存变量的简称,在C++中,每定义一个变量,系统就会给变量分配一块内存,内存是有地址的。

c++中使用运算符&获取变量在内存中的起始地址。

2指针变量

指针变量简称指针,它是一种特殊的变量,专门用于存放变量在内存中的起始地址。

语法:数据类型*变量名;

数据类型必须是合法的C++数据类型

#include <iostream>

using namespace std;

int main()
{
	int a;
	char b;
	bool c;
	string d;

	//int* pa = &a;  //让指针pa指向变量a
	//char* pb = &b; //r让指针pb指向变量b
	//bool* pc = &c;
	//string* pd = &d;

	int* pa;  //定义指针pa
	char* pb;
	bool* pc;
	string* pd;

	a = 1;

	/*cout << "变量a的地址是:" << (long long)&a << endl;
	cout << "变量b的地址是:" << (long long)&b << endl;
	cout << "变量c的地址是:" << (long long)&c << endl;
	cout << "变量d的地址是:" << (long long)&d << endl;
	cout << endl;

	cout << "指针变量a的地址是:" << (long long)pa << endl;
	cout << "指针变量b的地址是:" << (long long)pb << endl;
	cout << "指针变量c的地址是:" << (long long)pc << endl;
	cout << "指针变量d的地址是:" << (long long)pd << endl;
	cout << endl;

	cout << sizeof(pa) << endl;
	cout << sizeof(pb) << endl;
	cout << sizeof(pc) << endl;
	cout << sizeof(pd) << endl;

	return 0;*/
}
cout << sizeof(pa) << endl;

cout << sizeof(pb) << endl;
cout << sizeof(pc) << endl;
cout << sizeof(pd) << endl;

return 0;*/
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值