⿊马程序员匠⼼之作C++教程从0到1⼊门编程(基础)1 C++初识
1.1 第⼀个C++程序
编写⼀个C++程序总共分为4个步骤:
创建项⽬
创建⽂件
编写代码
运⾏程序
1.1.1 C++程序通⽤模块
#include<iostream>
using namespace std;
int main()
{
systeam("pause");
return0;
)
1.1.2 C++书写HelloWorld
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello World">>endl;
system("pause");
return0;
}
1.2 注释
作⽤:在代码中加⼀些说明和解释,⽅便⾃⼰或其他程序员阅读代码。
两种格式:
1.单⾏注释:
// 描述信息
通常放在⼀⾏代码的上⽅,或者⼀条语句的末尾,对该⾏代码说明。
2.多⾏注释:
/* 描述信息 */
通常放在⼀段代码的上⽅,对该段代码进⾏整体说明
提⽰:编译器在编译代码时,会忽略注释的内容
1.3 变量
作⽤:给⼀段指定的内存空间取名,⽅便我们管理内存空间
语法:
数据类型 变量名 = 初始值;
1.指定变量类型是为了分配内存空间,整型、浮点型、字符型战⽤占⽤⼤⼩不⼀样。
2.变量名是给⼀段内存空间命名,这样不需要知道物理地址,降低⼊门门槛。
3.⼀般⼗六进制数据以0x开头表⽰
⽰例:
#include<iostream>
using namespace std;
int main()
{
// 变量创建的语法:数据类型变量名 = 变量初始值;
int a =10;
上海传智播客黑马程序员cout <<" a = "<< a << endl;
system("pause");
return0;
}
1.4 常量
作⽤:⽤于记录程序中不可更改的数据
C++定义常量两种⽅式
1. #define 宏常量:
#define 常量名 常量值
通常在⽂件上⽅定义,表⽰⼀个常量
2. const修饰的变量:
const 数据类型 变量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改。
⽰例:
// 变量的定义⽅式
// 1.#define  宏常量
// 2.const修饰的变量
// 1.#define 宏常量
#define Day 7
int main()
{
//Day = 14; //错误,Day是常量,⼀旦修改就会报错
cout <<"⼀周共有 "<< Day <<" 天"<< endl;
//const修饰的变量
const int month =12;
//month = 24;//错误,const休⼠顿变量也称为常量
cout <<"⼀年总共有 "<< month <<" 个⽉份"<< endl;
system("pause");
return0;
}
1.5 关键字
作⽤:关键字是C++中预先保留的单词(标识符)
在定义变量或常量的时候,不要⽤关键字
C++中关键字如下:
提⽰:在给变量或者常量起名称的时候,不要⽤C++关键字,否则会产⽣歧义。
1.6 标识符命名规则
作⽤: C++规定给标识符(变量、常量 )命名时,有⼀套 ⾃⼰的规则。
标识符不能是关键字
标识符只能由字母、数字、下划线组成
第⼀个字符必须为字母或下划线
标识符中字母区分⼤⼩写
建议:给标识符命名时,争取做到见名知意的效果,⽅便⾃⼰和他⼈阅读。
⽰例
//标识符命名规则
/* 1.标识符不能是关键字
2.标识符由字母、数字、下划线构成
3.标识符第⼀个字符只能是字母或下划线
4.标识符是区分⼤⼩写的  */
int main()
{
/
/1.标识符不能是关键字
//int int = 10;
//2.标识符由字母、数字、下划线构成
int abc =10;
int _abc =20;
int _123abc =30;
//标识符第⼀个字符只能是字母或下划线
//int 123abc = 40;
//标识符区分⼤⼩写
int aaa =100;
cout <<"aaa = "<< aaa << endl;
int AAA =200;
cout <<"AAA = "<< AAA << endl;
//建议:给变量起名的时候,最好能够做到见名知意
int num1 =100;
int num2 =200;
int sum = num1 + num2;
cout << sum << endl;
system("pause");
return0;
}
2 数据类型
C++规定在创建⼀个变量或者常量时,必须要指定出相应的数据类型,否则⽆法给变量分配内存。
2.1 整型
作⽤:整型变量表⽰的是整数类型的数据
C++中能够表⽰整型的类型有以下⼏种⽅式,区别在于所占内存空间不同:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。