一、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;*/
}