7628人加入学习
(18人评价)
C++编程系列 第一季编程基础

制作于2018年2月7日

价格 免费

#include <iostream>

using namespace std;

 

int main()

{

char c = 'a';

char c2 = ' ';

char c3 = '2'; // '2' 2 不同,'2' 数字字符,2 数字

char c4 = '\n';

 

cout << c << c2 << endl; // 输出:a

 

int a = 'a';

cout << a << endl; // 输出:97

// a - z 97 98 99

// a b c

// 97 98 99

 

int b = '2';

cout << b << endl; // 输出:50 // 参照ASCII表

 

cout.put('a'); // 输出:a

 

char d = 97;

cout << d << endl; // 输出:a

 

 

int t;

cin >> t;

return 0;

}

 

ASCII码对照表:

http://ascii.911cha.com

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

  ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符,控制字符的用途主要是用来操控已经处理过的文字,在33个字符之外的是95个可显示的字符,包含用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。

[展开全文]

变量名 C++命名规则

只能使用字母、数字和下划线组成

不能以数字开头

不能使用C++关键字

 

以两个下划线或下划线和大写字母打头的名称被保留

以一个下划线打头的名称被保留

 

poodle Poodle POODLE terrier my_star3 _Mystar3 4ever double begin __fools the_very_best_varible_ican_be honky-tonk

 

变量命名方案和函数命名方案是一样的

关于命名风格 myWeight nMyWeight my_weight intMyWeight (在编程中根据自己的喜好个人风格来命名,必要时可以跟雇主和企业风格保持一致)

 

// int int =3; // int 是关键字 ,关键字是高亮的

 

int leveL;

int Level;

int level;

 

// int 0name; // 不能以数字开头

int name0;

 

int my_dog;

 

int _dog;

 

int __floor; // 保留的,不建议使用

int _Good; // 保留的

int _dog; // 保留的,不影响程序运行,以后可能冲突,C++也在更新

 

//int class = 90; //class C++关键字

 

n开头 int类型变量

f开头 float类型变量

p开头 指针类型变量

[展开全文]

变量

程序运行过程中其实就是对数据的操作过程,股票软件操作的是各种价格信息,游戏软件操作的数据是攻击值,血量值,等级,经验,物品等数据,QQ操作的是昵称,等级,个人信息,聊天信息等

那么这些数据

信息存储在哪里

要存储什么值

存储何种类型的数据

答案是变量

int level;

level = 14;

 

C++内置类型分为基本类型和复合类型

 

 

#include <iosstream>

using namespace std;

 

int main()

{

//int level = 14;

int level;

level = 14; // 赋值,初始化某个变量

// 4 + 8 = 12 数学上意义,左边的加起来等于右边

// 赋值,将右边的赋值到左边

cout << level <<endl;

 

 

int t;

cin >> t;

return 0;

}

[展开全文]

高亮 关键字

include

int

using

namespace

return

 

练习:

1,下面的语句做什么的

using namespace std;

2,打印 HelloWorld 并换行

3,什么情况下,函数中可以不使用return

4,让用户输入他的年龄,并显示这个年龄包含多少个月

 

1,使用cout,cin,endl需要引用

2,cout<<"HelloWorld\n";cout<<"HelloWorld"<<endl;

3,void 空

4,

int age;

cin >> age;

int months = age * 12;

cout << "你在地球上存在了" << months << "个月" << endl;

cin.get(); //cin >> age;

return 0;

 

 

解决方案下项目:加粗的是当前的项目,直接运行的

[展开全文]

ctrl+k ctrl +f 代码格式化快捷键

 

一条语句一句行

开始结束括号 {}

缩进

删除分号,重新输入分号,vs会自动格式化这一行

[展开全文]

using namespace std;

函数内部 or #include 下面

cout<<"";cout的格式

endl 换行 endline

 

cout<<"你好"<<endl;

//cout<<endl;

cout<<endl<<"我开始学程序了";

 

换行

\n

endl

 

cout<<"你好"<<"\n";

cout<<"你好\n";

 

 

c out

 

// C语言的输出

printf("我的年龄%s","18");

printf("我的年龄%d",18);

 

 

cout<<"我开始学程序了"<<"18"<<18;

[展开全文]

#include <iostream>

// function

int main() // Main mAin MAIn mymain

{

//引入命名空间std

using namespace std;

cout << "你好";

cout << endl;

cout << "我开始学程序了";

 

cin.get();

return 0;

}

// dll 动态链接库 不需要 main函数

定义控制台应用程序的入口点

[展开全文]

// 注释,绿色的字体

注释:阅读代码方便

// 单行注释

 

// 引入命名空间std

using namespace std;

/*sdfksdfl,ksjdflsdjlfkdsjn

sdkfjlsdkjflsdkjf

是恐龙当家福利可视对讲卡死了的解放路s

了束带结发录课

*/ 多行注释

 

ctrl + k ctrl +c 注释

ctrl +k ctrl +u 取消注释

 

选择到行首,就是//

其他是:/**/

; 结尾,一条语句

[展开全文]

#include 引入

cout 输出

iostream 输入输出流

“” 用户自定义的

<> 系统内置

.h 头文件 header

.cpp 源文件

namespace 命名空间,对函数分类

using 使用

std 标准的 standard

 

std::cout<<"你好";

std::cout<<std::endl;

std::cout<<"我开始学程序了";

 

std::cin.get();

return 0;

 

//using namespace std;

// 下面的更加严谨

using std::cout;

using std::endl;

using std::cin;

[展开全文]
#include <iostream>

int main()
{
    using namespace std;

    cout<<"你好";
    cout<<endl;
    cout<<"我开始学程序了";

    cin.get();
    return 0;
}
/*
输出:
你好
我开始学程序了
*/

 

[展开全文]

nullptr 空指针

void *p;// p可以接收任何类型的对值

[展开全文]

& 取得一个变量的内存地址

cout<<&a<<endl;

*从内存地址所对应的内存处取得数据

cout<<*(&a) <<endl

[展开全文]

#include "stdafx.h"

#include<iostream>

using namesprace std;

[展开全文]

#include <iostream> 为预处理指令,

 

[展开全文]

#include <iostream>

#include <string>

#include <array>

using namespace std;

 

int main()

{

 

//1,创建数组actor,里面有30个char

// 创建数组chuck,里面有13个float

char actor[30];

float chuck[13];

 

 

//2,创建一个结构体糖块CandyBar,里面包含三个成员,

//第一个成员存储了糖块的品牌,

//第二个成员存储糖块的重量(可以有小数),

//第三个成员存储了糖块的卡路里(整数)。

//编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,

//初始化为Mocha Munch,2.3,500,初始化应该声明snack的时候进行。最后程序显示snack变量的内容。

struct CandyBar {

string brand;

float weight;

int cal;

};

CandyBar snack = { "Mocha Munch",2.3,500 };

cout << "Snack:" << endl;

cout << snack.brand << " " << snack.weight << " " << snack.cal << endl;

 

 

//3,编写一个程序,然给用户输入三次50米跑的成绩,显示次数和平均成绩。使用一个array对象来存储数据。

array<float, 3> a;

cout << "请输入第1次成绩:";

cin >> a[0];

cout << "请输入第2次成绩:";

cin >> a[1];

cout << "请输入第3次成绩:";

cin >> a[2];

float total = a[0] + a[1] + a[2];

cout << total / 3 << endl;

 

return 0;

}

 

自写:

char actor[30];
 float chuck[13];
 char* pactor = new char[30];
 float* pchuck = new float[13];
 array<char, 30> aactor;
 array<float, 13> afloat;
 struct CandyBar
 {
  string brand;
  float weight;
  int calorie;
  CandyBar(string brand1, float weight1, int calorie1)
  {
   brand = brand1;
   weight = weight1;
   calorie = calorie1;
   cout << "品牌:" << brand << endl;
   cout << "重量:" << weight << endl;
   cout << "卡路里:" << calorie << endl;
  }
 };
 CandyBar snack{ "Mocha Munch",2.3f,500 };
 
 cout << endl;
 array<float, 3> score;
 short count = 0;
 while (count<3)
 {
  cout << "请输入50米第 " << (count+1) << " 次成绩:";
  cin >> score[count];
  count++;
 }
 cout << "次数:" << count << endl;
 cout << "平均成绩:" << (score[0] + score[1] + score[2]) / count << endl;
[展开全文]

全选后,ctrl+k ctrl+f可以格式化,但是有局限性

 

[展开全文]

若是吧命名空间放在函数外面,其下的所有函数都可以使用,若放在一个函数下方,只能让这个函数使用它。

固定模式:cout<<"";

std下的函数,输出的意思

换行:endl,cout<<"...../n"

cout后可以持续输出,例如:cout<<"你好"<<endl<<"葛赛飞是个坏蛋";

c语言输出函数:  printf(.....);

例如:printf("我得年龄是%s","17");

        printf("我得年龄是%d",17);

[展开全文]

函数前的字母例如

main前的int(整数)为返回值,代码最后有返回语句(return +整数)

main下用大括号抱起来的是函数体

动态链接库自己不会运行,作为一个库,模块,作为一个工具给别人使用,不需要main函数

 

[展开全文]