初中生C++笔记(二)

1.float,double浮点型和string字符串型

(1)单精度浮点型float a;

         双精度浮点型double b;//定义了一个浮点变量a

(2)字符串型string b;//定义了一个字符串变量b

注意:

        使用string时记得引用string头文件

2.强制转换数据类型

        格式:static_cast<datatype>(value)

        其中static_cast是数据类型转换的一个固定格式

        datatype是要转换的目标数据类型

        value是要转换数据类型的变量或常量

3.变量与常量

(1)变量

可用于定义固定值,未知数,变化值等等

运行过程中可以被改变

命名规则:

        ①只能由字母,数字,下划线组成

        ②只能以字母或下划线开头

        ③不能含有空格

        ④不能含有下划线意外的符号

        ⑤不能与关键字或内置函数相同

        ⑥区分大小写

命名习惯:

        ①一般用小写英文字母

        ②慎用小写字母i和大写字母O

        ③即简短又有描述性

        ④多个单词组成时用下划线分隔

(2)常量

运行过程中不可改变

定义常量:

        ①使用#define预处理器,语法格式为“#define CONSTANTNAME value”,其中,CONSTANTNAME为常量名,value为常量的值,这种方法其实就是在编译之前对代码进行查找和替换,即把代码中的CONSTANTNAME替换为value,一般不推荐使用

        ②使用const关键字,语法格式为“const datatype CONSTANTNAME=value”,其中,datatype为要定义的常量的数据类型,CONSTANTNAME为常量名,value为常量的值

4.题目解析

        (1)例题:计算圆的面积

#include<iostream>
using namespace std;
int main()
{
    const float Pi=3.14;
    double r,s;
    cin>>r;
    s=Pi*r*r;
    cout<<s;
    return 0;
}

        (2)例题:输入某人的名字,输出他的名字(举得例子也许不太好)

#include<iostream>
#include<string>
using namespace std;
int main()
{
 	string name;
 	cin>>name;
 	cout<<name;
    return 0;
}

        (3)例题:输入书的数量和限定时间,输出一个月要读的书的数量

#include<iostream>
using namespace std;
int main()
{
 	int books,months;
 	cin>>books>>months;
	double books_per_month;
	books_per_month=static_cast<double>(books)/months;
	cout<<"每月要读"<<books_per_month<<"本"; 
    return 0;
}

        最后,说一下初中生C++笔记(一)的问题,首先主函数代码部分漏了括号(不知各位大佬有没有发现),其次上一期知识点不完全,这一期补充一下。

        欢迎各位大佬提出自己的advice

上一篇:muduo 库解析之十:CountDownLatch


下一篇:muduo 库解析之三:Date