前言:由于最近开始准备校招,笔者打算把C++等方面基础知识重新过一遍,并开通了博客记录,主要用于记录学习过程中碰到的一些有意思的点。这个tips系列源于C++ Primer Plus。
1.c++对大小写敏感
2.想让程序窗口一直打开,直到按任何键,可在return后加cin.get()
3.在C++中,括号中使用void与不接受任何参数等效(在C中括号空着意味着对是否接收参数保持沉默)。
int main(void)
4.以void的开头的main函数不是当前标准的一个选项,在某些系统上不能工作,因此因避免使用这种形式。
void main()
5.如编译器未收到返回语句,则默认收到了return 0;(仅适用于main函数)
6.使用C++输入输出工具,请提供这样两行代码
#include<iostream>
using namespace std;
7.有些c的头文件被去掉了.h的后缀,而在前面加上了c,如<cmath>
8.C++支持命名空间。使用using指令以防出现在不同命名空间中的函数命名冲突。如两个不同厂商中都包含getGrilFriend这个函数,可以以下形式表示:
wangsicong::getGrilFriend(“easy”);
me::getGrilFriend("difficult");
9.cout<<endl会将光标移到下一行。而’\n’是换行符,是个字符。endl同时也会确保程序继续运行前刷新输入,意味着有些系统可能在输入信息后才会提示。
10.可使用多等号赋值,传参顺序为从右到左。
11.由于C++的自由格式规则,将空格与换号看作是可替代的,因此代码可以写成下面这种形式,以避免代码过长。
cout<<"I"
<<"have"
<<"a"
<<"grilfriend";
12.诸如以下形式称为C++的函数原型,在后面加分号以至于不至于被解析成函数头。
double sqrt(double)
13.若在Linux下发现发现不了sqrt函数,很可能因为编译器不能自动搜索数学库,应在后面加上-lm参数
g++ sqrt.C -lm