编码规范
1.文件名:
文件名用英文,可以包含下划线(_)或短线(-),按项目约定来通常,尽量让文件名更加明确,hello_world.cpp就比1.cpp好。
2.宏定义:宏名大写
#define PI 3.14
3.注释:
先空两格,输入双斜杠后再空一格再写注释内容。
4.局部变量:
将函数变量尽可能置于最小作用域内,在声明变量是将其初始化。离第一次使用越近越好,使得代码易于阅读,易于定位变量的声明位置、变量类型和初始值。
int i;
i = 3; // 不好————初始化和声明分离
int i = 3; // 好————初始化时声明
5. 变量如何命名:
尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要;不要使用模糊的缩写或随意的字符。
int a, b, c, d; // bad
int r, num_book; // good 半径与书本数量
6. 函数:
函数长度要注意,不要太长,若超过40行,可考虑在不影响程序运行的情况下将其分割一下,返回类型、函数名、参数均放在同一行。
7.指针和引用表达式:
指针操作符*或&后没有空格。在声明指针变量或参数时,星号与类型或变量名紧挨都可以,至少挨着一个但不要连在一起;句点(.)或箭头(->)前后不要有空格;使用时,指针/地址操作符(*、&)后不要有空格。下面是指针和引用表达式的正确范例:
int *p = a; // a是一维数组,或 int* p;
int x = *p;
p = &x;
x = r.y;
x = r->y;
例子:
注意for、while和函数要四格缩进,if与else2要两格缩进,适当的空格让代码便于查看、检查,return前空一行,单独的四则运算空格,条件判断中的不用。
#include <iostream>
using namespace std;
#define PI 3.14
int main() {
int i = 4;
while(i-3 < 3)
continue; // 或{};不要只写一个;
for(int j = 32; j > i; j--) {
}
if(i > j)
cout << "hello";
else
cout << "HELLO";
int S = 0, r = 0;
cin >> r;
S = PI * r * r;
cout << "半径为:" << r << "的圆的面积为:" << S;
return 0;
}
《数学之美》第一、二章读后感
在老师的作业要求下,我拿起了这本书名看着十分宏大的书籍——《数学之美》,简单看了前两章后,我发现它并不像书名这般无趣,作者将高深、复杂的数学原理用我们普通学者也可以懂的方式讲出来,让非专业读者也能领略数学之美。
我的专业是软件工程的智能信息处理,这本书很好的帮助了我,让我对所学专业有了更进一步的了解,相比于大量理论、公式,这本书以一种生活化、结合实际的方式来介绍数学与信息处理间的关系,易于读者理解,既不会枯燥无味,对于学习者来说又是一本具有深度的书籍。
第一章讲的是文字和语言vs数字和信息,通过结合历史的方式举例子,让我知道了古代各地方文字与数字的发展,正是由于以文字为载体,将信息记录下来,才使我得以知道过去的历史,由浅入深的来讲解信息处理,不至于一下就把一些读者“吓退”。
第二章讲的是自然语言处理——从规则到统计,原来现在自然语言处理采用的是基于统计的方法,这就是与数学的结合,通过建造联系上下文的数学模型来处理文本信息,最终使计算机实现机器学习、语音识别、人工智能等功能。
总的来说,这本书我真是受益匪浅,之后我也会抽时间把这本书看完,以此篇博客监督自己,整本书的读后感今年一定写。